<SEC-DOCUMENT>0000824142-23-000019.txt : 20230227
<SEC-HEADER>0000824142-23-000019.hdr.sgml : 20230227
<ACCEPTANCE-DATETIME>20230227162033
ACCESSION NUMBER:		0000824142-23-000019
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		106
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230227
DATE AS OF CHANGE:		20230227

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			AAON, INC.
		CENTRAL INDEX KEY:			0000824142
		STANDARD INDUSTRIAL CLASSIFICATION:	AIR COND & WARM AIR HEATING EQUIP & COMM & INDL REFRIG EQUIP [3585]
		IRS NUMBER:				870448736
		STATE OF INCORPORATION:			NV
		FISCAL YEAR END:			1231

	FILING VALUES:
		FORM TYPE:		10-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-18953
		FILM NUMBER:		23675207

	BUSINESS ADDRESS:	
		STREET 1:		2425 SOUTH YUKON AVE.
		CITY:			TULSA
		STATE:			OK
		ZIP:			74107
		BUSINESS PHONE:		9185832266

	MAIL ADDRESS:	
		STREET 1:		2425 SOUTH YUKON AVE.
		CITY:			TULSA
		STATE:			OK
		ZIP:			74107

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	AAON INC
		DATE OF NAME CHANGE:	19920703

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	DIAMOND HEAD RESOURCES INC
		DATE OF NAME CHANGE:	19900808
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>aaon-20221231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:752b3534-7c5e-4fdc-8fcc-0df3305648a7,g:1a768681-8b36-4f4b-b040-5d98ade4813e,d:6b9a041723e54da7a151d85043255d9f--><html xmlns:stpr="http://xbrl.sec.gov/stpr/2021" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dei="http://xbrl.sec.gov/dei/2021q4" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:aaon="http://www.aaon.com/20221231" xmlns:srt="http://fasb.org/srt/2021-01-31" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:us-gaap="http://fasb.org/us-gaap/2021-01-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>aaon-20221231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl80L2ZyYWc6M2IwMWFkNjFhNDM2NDYxYjkzYjJkNjI2NDk1MWFiNWEvdGFibGU6MDZkODU0ZWU3OWFmNGYxZDk2MGM4M2YyNjI0YzQ0ODcvdGFibGVyYW5nZTowNmQ4NTRlZTc5YWY0ZjFkOTYwYzgzZjI2MjRjNDQ4N180LTEtMS0xLTEwMTUxNg_981f6d56-618d-499b-b418-c45b9dbb8adf">0000824142</ix:nonNumeric><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl80L2ZyYWc6M2IwMWFkNjFhNDM2NDYxYjkzYjJkNjI2NDk1MWFiNWEvdGFibGU6MDZkODU0ZWU3OWFmNGYxZDk2MGM4M2YyNjI0YzQ0ODcvdGFibGVyYW5nZTowNmQ4NTRlZTc5YWY0ZjFkOTYwYzgzZjI2MjRjNDQ4N181LTEtMS0xLTEwMTUxNg_ff2b2042-003d-4472-a503-d42b4e717901">false</ix:nonNumeric><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl80L2ZyYWc6M2IwMWFkNjFhNDM2NDYxYjkzYjJkNjI2NDk1MWFiNWEvdGFibGU6MDZkODU0ZWU3OWFmNGYxZDk2MGM4M2YyNjI0YzQ0ODcvdGFibGVyYW5nZTowNmQ4NTRlZTc5YWY0ZjFkOTYwYzgzZjI2MjRjNDQ4N183LTEtMS0xLTEwMTUxNg_9ae79e9d-fa24-444f-a446-366d716bbad8">FY</ix:nonNumeric><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl80L2ZyYWc6M2IwMWFkNjFhNDM2NDYxYjkzYjJkNjI2NDk1MWFiNWEvdGFibGU6MDZkODU0ZWU3OWFmNGYxZDk2MGM4M2YyNjI0YzQ0ODcvdGFibGVyYW5nZTowNmQ4NTRlZTc5YWY0ZjFkOTYwYzgzZjI2MjRjNDQ4N184LTEtMS0xLTEwMTUxNg_183afd86-54f8-4d5d-9d50-4ef67d29823f">2022</ix:nonNumeric><ix:nonNumeric contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzgtMC0xLTEtMTAxNTE2_26aff786-86d8-41ee-b331-905909f1a49d">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzgtMC0xLTEtMTAxNTE2_390c1e7b-46f0-46db-87d4-e12b88774b84">http://fasb.org/us-gaap/2021-01-31#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDMtMC0xLTEtMTAxNTE2_70e9d96a-a706-4d5e-afd9-7610df6be0d3">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonNumeric contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" name="us-gaap:OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDMtMC0xLTEtMTAxNTE2_8a31e74d-c862-4600-8ad2-b517d253d555">http://fasb.org/us-gaap/2021-01-31#OtherLiabilitiesNoncurrent</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="aaon-20221231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i2853792012d24489a3bbd3140e865781_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0428abd7978044d49d21b39c271c96c3_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ie8f16eb4aa914c90bfa1e9ebe02f53c4_I20230222"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-02-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i68e62b85b8914e14863ad543204a11c7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7f6184125e8422ab236ca6711355270_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i615f10ae8d99454f8d77ce0ecccd7c03_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7970c76ad5bb49db826598074bf0845e_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb46390f9d234fdca764b6d75e38b610_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd621fe3b3a14273ab33d0f522c0099b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08bdfa45b2ab46679675d977ac8942c4_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2dbefc28cfcf40c5a3356f1c8b844d57_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i395cf058310441b8964e856d47be081c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83e96c176722426192e6d495d638d891_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if511ff1668404509a354fc60f07819b0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75658af115c943199837f448227ee7e2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i814d869c704742af82b49b591f697528_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb1b95c662c0469ca2084c97d6ff8047_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98b022d5dba94ecda0c797a026cd514a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec0676201fc342a7a7ae77d17bfe5a76_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7fa31193a7d443e99884d889191019e9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i916956d686434aa4b0fd73d4eeba22a3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide0a5d9d71d8446c91ea88943fd2f0a2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9baef5f5c4914c6484b5eafea3ee3cc0_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i618759ae67af4ebcb42c4c2cc77a737d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb598bfc2bff40ffb2d3bb67c10cd172_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcb6f796b35b4aa798141b8d180abec4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CumulativeEffectPeriodOfAdoptionAxis">srt:CumulativeEffectPeriodOfAdoptionAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="numberofentities"><xbrli:measure>aaon:numberOfEntities</xbrli:measure></xbrli:unit><xbrli:context id="iee25caf278314e09b7a905d3a6daf845_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aaon:LargeCrudeOilRefiningCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i7fda51a932a54235a091f3a743a7236a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aaon:LargeCrudeOilRefiningCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7fe6c4b4925e4bccab292eda813b1146_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">aaon:ForeignSalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">aaon:LargeCrudeOilRefiningCustomersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i83958faaf7c445beb3777a2dd47dc9e9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="customer"><xbrli:measure>aaon:customer</xbrli:measure></xbrli:unit><xbrli:context id="id5a8b0d2cb8c4aa8808d72faed6c4f57_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4af76b3ed5b64785bf88ea30d01521b1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i452d9b89011146f59b316085072a9730_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i577dae85006746529256383dd4b36e87_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i360d15248aaf45f1bc4e72ef62b9729d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i839604cb477940acb8b6ff66346cffd0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icff5407f69be465293d8a83b35bda4be_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fff2c7a0bc94c39af49ef98ea2b9b1b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34abf08348ad4401b3f961f2a55169d5_D20200422-20200422"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-22</xbrli:startDate><xbrli:endDate>2020-04-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i667c3eeab1c6442b89773c395032a858_D20201101-20201130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-01</xbrli:startDate><xbrli:endDate>2020-11-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i825b0d37cdea494e9f077cf1c136b539_D20230101-20230127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-01</xbrli:startDate><xbrli:endDate>2023-01-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="squarefoot"><xbrli:measure>aaon:squareFoot</xbrli:measure></xbrli:unit><xbrli:context id="ib97a5228d60546c59a089f1ed43976e9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i365ee4fe921d455d8dcb3bbf16f05e59_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7920059bf2724992a02381f23820082d_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f326f4903bc4a0e8eedb923408e29f0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51339b2e0557436595823a4af2bc6f2a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ShippingAndHandlingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i121649497b2d43cb94d7949ae969623b_D20210531-20210531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-31</xbrli:startDate><xbrli:endDate>2021-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3a9a5924e6014ed5aba24870dfcaf647_D20210601-20210601"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-06-01</xbrli:startDate><xbrli:endDate>2021-06-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i648cf109ec0b4051a7dbac37ca254914_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b7846a3043b48f3ba41efabd7ac2fb0_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafafca11d88d4353896711f4ec5ed0d8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia129b174020546ada0e4d38af497c17a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i70d86ea8dcf84de5b7041be409e765bd_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id45400799863471691bd50ffafc6a045_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic763b380eaec4787bc5507fdd0a4b1ba_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6eda6f29a9504e09888bb31407b89b8c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifdfb2159f0924405a95e6b53cdb9406c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7ad8ffd7fc5a40f286a2a60907e63626_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1a0bd354d1c0418c9a465630260ebcfc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6270db4033284dba81073981ebd1747a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ad491c046ee49cda18f74f3d3b0e261_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id892b71808e04b32a58814893cab418c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i296f0274bfee4f82a3c6b73f468ecbb6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icde24b114c574dff961ea89d25096404_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i007552728c924673a9ecdb5168f9c968_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5dc34dab8c894ef3bca5bb07683fc77c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie8f633be90214521b8deb616e95beb3a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idbe32cbbf7e743a58a8e15c9d06b0176_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf273991910d4828a42a11acef57b473_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ad5095d1c444cccae03b839b2e6c1f6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if52278616e1f47e880daeac354e4cc99_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8bd6c9aee2e144daa7dc63e274c82fb9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4ef4aa08e3c4d5783bb03d4803f085c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0552846a3129440faca05133808c0630_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29dbdc42ecac4036ab0976bf45693b8b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b7f2a1add7c4895a4f957e345c0bcfc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ecf244cc67f4f61b1ab118ed52301b6_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i56bdb55cd96d456aae56576a40df5741_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ec002d523224b648d3fb2ffe8846736_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib18a4448ddf6434d800cfffbde52fc54_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i874dc551cf0f4f62b904e66cf4c4f92a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic8b9f4bd0f3a4df4886d781b581c0383_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i215765a189cc4e84aaf51b79e812bc60_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iacf19922f94d4131a83c7c0e39685902_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i309f085378164e32b1410e83316fb727_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f8668b3de684ca58a627002f2fd3fdc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fbeb803535d45dab4cd684695f1c4ae_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i87f49c08e2144e5783be64c8ee999b90_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i77a1784834ba43fcaa04355e216366df_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2caaec6c7fd54a7cafc2a3a67e368253_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2ae565e557484101ad8d5f4fb2273241_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i19ea7b6070df4447900d3a8d6b23a155_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8d2c8e98ae84244a0d0c884043edb7e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i168597ed12d847a891ece5c2f8bc312e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4bbdef8c0c814438b6e8847590cfe6de_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id216de4ff73741548363e2bfc1ec49c3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ieb63d34b0de8440baa5e2c0759750608_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i066909675b0c422fb021f5d1a01d7a08_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f5e36b19347405986ee54e792c5d7c0_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i112d9e13e35b4a099fa0c8c6aa0bd59c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6c0adcd1a70241e899db44cb2322b99c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1031e10ade79490686e083498b1608bb_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie86c813c163640fe9987e0f321ecefce_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i012d9138497f4329b3c3ec69fdc14724_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i40d766de91ec4576abf77291763d105c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11a26ae499e345b5a09cfb62b3ec00e1_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic650709b131e4bdba41af43546b0125c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9ea3b6459d7b41869189a7c0f5831376_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CleanroomSystemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9d1cd23e931241d68d90d711ecafd34f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i49c7cf155468487b920884c3cc41d3e3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia808ac0073564ad88a5c1379c7a66fc2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ec057bec48c4cb38fcfc724e7394a66_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:DataCenterCoolingSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iff61ae47ebff43239043d161db27eb5d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i08c47aca34b64ae4b2a104c0723bb634_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib528094eec404f80be62ee88e50a2c3a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8490e0cea1545b39be9a133fd1641c3_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0a798cc7a044d258bf0b8309f4f95ca_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i28fa560e7fe541ef9809a1316c9e912f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id3282d5b5fd9453cb4406dd3cfff972a_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i208aff535f794d7db34b9ea20f6fa451_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib99413e780b94b8abff778cb20a68538_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d90b6906fa84826a914d3f84cbcfac8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5333037abbde4432b97eba29556ec3bd_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia45f21e1e9274e9cb2d0bd858e6fda66_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie41c024529144d6e9ed7bd2cc025b4f2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id4c435c5e0594daa802abd1aa6536096_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i707daeede35c40dc9599682674b78e0e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7b53a27c53e04f228faa4f90a3dcb43e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id8e2c451932340d084900d49d14f5d5d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic5ffa2126953424996999f9242d2254e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie62827fc307c4423b6ce7f361ac567ef_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:RooftopUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e4f57ed2c394f94835f2327acebe85f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba7b05bb2d2e4691a5bb00650f86977a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd274f25d5684b638d6e25da35e56dba_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i349aba8abe29422fbcb5170036e47b21_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:CondensingUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53bb007a7c164325b4336e4cdb2dcd32_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i326e61d00a3e487ab361e961e00f6ef5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9718d1d494624e3180a787a64caca8d5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9da9081da5c44043a24f446888c5af93_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:AirHandlersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ca5337c44c34e4b973e674c8636baac_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4790d0ee139f4fbf9a8775ba15665a8f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i849bde9d691b4874bb7b880d7b57bcb7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie2acdf8d7ba74288ac5941ecae72a254_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:OutdoorMechanicalRoomsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i276023f39cf64d269b5a50b448875526_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id99e4333222244f6bf7b7d70bc0abbb4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f954d30ad4a472cac9fe810a4388a77_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i894a0b632b46446d94d75bbf14885c5a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:WaterSourceHeatPumpsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id0b8ba03ac28488ba5a85b8ead2ce169_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic6de5ea4ea52423d9a51175c04c67ade_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4596316dac5944b7909f23db111c91ba_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c02f2cd170f410abecb58fd905b1402_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">aaon:PartSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d2e7452d41f43a3ae16d20a5b7bcd18_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i387f62957f3a4e63acbd43f5ee0e867f_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifeedf76ce921434ba36c7e580bc8e6e5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd26c4738fa64434844b7d7dab530a56_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c59d6ba7cfa4d3c85618020bc4ce759_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2b4c2607130a4e25bcf44750310ccb98_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0321d88de9fb4b00af3075fd9e13eff7_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-10</xbrli:startDate><xbrli:endDate>2021-12-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90f7ff15db6f448f9bb7738e0429240f_I20211210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9012fa857db24d8f965333f72e9ab8a1_I20211210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:FormerOwnersOfBasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ac1672f4ede427aab59c601eb2af6ca_I20211210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:KeyEmployeesOfBasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9b377637c0eb488888e8617a4b548ff8_D20211210-20211210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aaon:BasXPropertiesLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-10</xbrli:startDate><xbrli:endDate>2021-12-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2fd990e974a43429b9fe549019eba7f_D20221001-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia87f078609f84a9998ae5a744c38c2a2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i113cc4b5afcd49a38442cd203f01f8b6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i41b8d50c1bca4bfcab2d1b31d735afa8_D20211210-20211210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-10</xbrli:startDate><xbrli:endDate>2021-12-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib487e1c34cde426bae68ab7ebad87717_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib5b84d1bace54b6ba8c0275cd31fec53_D20211210-20211210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-10</xbrli:startDate><xbrli:endDate>2021-12-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9aaef10725dd493883d557a0e7b19481_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3291dd9bf6e343aaa103da5005087435_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e906394a7c24f29890073b276d199f0_D20211210-20211210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-12-10</xbrli:startDate><xbrli:endDate>2021-12-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i106f263d740e42e0877378a87a38502c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifaf6705f4d4e41f3b490ce1903d93f34_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iea033f6080a74ee9b748212bd51d1efd_I20220929"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:MO</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7d8336a0a5848ccb6f4ba58b7b31c9a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:MO</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic2cfa76f835440cc88b9b68e3134bca3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">srt:IndustrialPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i306a5d0244f8421cbcb9b456fbe6dbdd_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">srt:OfficeBuildingMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifba7757971e34d70880c564097d56391_I20221130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis">srt:IndustrialPropertyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:OK</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-11-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc578e2c39fb4fb78199a0a14050b3a7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3a9ff088293042699e5fbb16e59fa47a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:IntellectualPropertyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie76f5ef67ba74ae69802ad50a9512eef_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia249b82d403046df9cc6365c140fc3ee_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6d04de77f984866a66614372f3ae038_I20211124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if582aa80fd284cb18865ae1239ae6c12_I20220527"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0884c13e5bc04e31ac400f32b3d21655_I20211124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-11-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia2ba74b7a00c41ebba2795653c9cdfce_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib6c685b7f6804c00914bbe51d7be3bba_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8996ed46128429894f508e9316a000f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic24dfd66a41b40d685dff985279288a2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i600ec5586fc84afcbd972d83290194f3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b7237cc680a44e589bd892707797f2b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5e9786f2513f4156a83ff7a06d90b02a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ae443d399604bbeaeee234c6950e2c0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4640e04399c84f14af99518231c20dfa_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94bdc007732749bc882ff676af9bfb92_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">aaon:SecuredOvernightFinancingRateSOFRMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0afea4fd49644198b2ae420c9850dae2_I20211123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i63d0cb3f639940a29237fd877b389dea_I20211124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-11-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9fb0795e491242079bf5fcbbc2982e68_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i394d125ad38e4246a0752f31ee9aa401_I20070522"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2007-05-22</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4c2d81ee791a4213a62a639d5fdbdfd7_D20070522-20070522"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2007-05-22</xbrli:startDate><xbrli:endDate>2007-05-22</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ida69c8786a8a42589236e987cb5891e9_I20160524"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2016-05-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa4f6f50aea345628ac295278da395fb_I20160524"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:A2016LongTermIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-05-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if499f0ecd8f0478c9b3233376a54539d_I20160524"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2016-05-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0730e3e882d546059d4e936b340346f1_I20180515"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:A2016LongTermIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-05-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide974be10d2e4e248301542f0af1ae4f_I20200512"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:A2016LongTermIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-05-12</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i15ec049eecf846b39860d4353a88db7f_D20160524-20160524"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:A2016LongTermIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2016-05-24</xbrli:startDate><xbrli:endDate>2016-05-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3c011030697a4f7f908b65af968da1ee_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:DirectorandOfficersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i308a1c31fa1f43739bd15528ae47f686_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:DirectorandOfficersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia18a155b5ad543b7acdf82c3e40781f4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:DirectorandOfficersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f47f4e35f5d46ea9891eb33d6f1d4f9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:StockOptionsAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6f99dfa7e9924e3b8628753e5db222ff_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:StockOptionsAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i32383f91a608475b8cf008798f1c5486_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:StockOptionsAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i088910f58db64f9abcca9822f434bc0c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i31dbe9fc478b4b729d7b8b62caa17297_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7dd7671f6f3143f6b00adfaafafaf4a8_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic37e94d878654d939199099aef148117_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:ExercisePriceRange2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifc3cedc93fe0434cb71de97aa615cd4f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:RangeofExercisePrice7Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53e3e3abfc4b45c399b80e68db6c8df6_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis">aaon:RangeofExercisePrice7Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie9a2037f6a584c3d8c13949a7a2ddbce_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i964c49b5eb46404fab777522d28e2579_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:StockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91412afba0454ab9bc2ea99b61394076_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id0f8c08465844503ab1bda2e09e11e7f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">aaon:StockCompensationPlanAMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icfcb26f8837446a5bb0f6756d231aa01_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7aa473b7b8c1454f94a6bb5cf41052cc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5476e4438dbd4d1ab5d87cdcc764b1f9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i957b0cad4e3340f681d8fd1c3a49ce43_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48168d23a4b9400cb5550fb22f8243dc_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibb99e6248a184d089b427906253bc286_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i97423d6aef104a7c8f1361d8569194dd_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe3a8279f3d3405fb70a56552968ecc3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:KeyEmployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id026239752be429781f918b199f525fc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:KeyEmployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie519baced73b4ad2ae01633e331bf0b6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">aaon:KeyEmployeeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i007a5d5f03514b4abec2c44566169a83_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i657a81a6544545b4969060303a22ed7f_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i586ed4c553cf48469d66587531714e67_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i01d4141c22a94ee8abf071daa1864216_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id48dd39ca7d5474c91a458752de4c5c8_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i888a0bca8c524748a11a491a9ce2a0a9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e5e82d1483847a2a56cf46a1130c0ce_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aaon:KeyEmployeeRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38dd1d0cf10b4812b036456a8bd32f9e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aaon:KeyEmployeeRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f08e83564354b3ebb80c88f3d80de7a_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">aaon:KeyEmployeeRestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief2c90a2e1c249588cb42329829fff09_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="aaon:TriggeringEventAxis">aaon:EffectiveJanuary12016Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icdf5674daf82400899160173be353078_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">aaon:BasXMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icbf3dbf2e01a4733b39f6466c8fa622e_I20190305"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-03-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7460695c6c484e51922c6ac89252a893_I20200313"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-03-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib146086b549843428cfe473e1a584ae3_I20221103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-11-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3d346fde5a854b1ab2a61ef91b01468a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2010StockRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i434903670d78450ba66d5fe5fd7a669c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2010StockRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09524c2b6680429bb61bd022681d5d49_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2010StockRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib53d4b1766ef4b8da55c844831341500_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2005401kStockRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6478bcaffaf346e2ba71f94a9f248454_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2005401kStockRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d0ef373229641d78555c432b16d2701_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2005401kStockRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9f6d2b10d00242f4a3e4a42ba5657de2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2006DirectorandOfficerRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i27bda5abc843436ea5a64835b84f313d_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2006DirectorandOfficerRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie7e5c47ffe444587846f57a6f8fd1e75_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2006DirectorandOfficerRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ecb62de6c9644b5885c527e67c1d4c3_D20100517-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2010StockRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2010-05-17</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iba53085da7aa4570ba6ba5c63bc5f057_D20050701-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2005401kStockRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2005-07-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i399ed588a6344c62a60fcd66f48e4105_D20061107-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">aaon:A2006DirectorandOfficerRepurchaseProgramMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2006-11-07</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64dde7a1eace4748ab38fd63b9e8396a_D20050701-20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2005-07-01</xbrli:startDate><xbrli:endDate>2019-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51761298e774468d86441944be3c62d7_D20200515-20200515"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-15</xbrli:startDate><xbrli:endDate>2020-05-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8815830762d7494b97ac9a9172f67e1f_D20201110-20201110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-11-10</xbrli:startDate><xbrli:endDate>2020-11-10</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54ad71d993334f8d8173f6e46c97adde_D20210517-20210517"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-05-17</xbrli:startDate><xbrli:endDate>2021-05-17</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09addf2f356b401485300afa1165ae23_D20211109-20211109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-11-09</xbrli:startDate><xbrli:endDate>2021-11-09</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5713a3e77fc44673b2c4873e97114631_D20220518-20220518"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-18</xbrli:startDate><xbrli:endDate>2022-05-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib38279d6617b4a279ee8c862ee017a1e_D20221108-20221108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DividendsAxis">us-gaap:DividendDeclaredMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-11-08</xbrli:startDate><xbrli:endDate>2022-11-08</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3b75fe9f7f1d4b21ad92a9656bf90829_I20191024"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a8f07f124f947a1a2e02a0331c1f833_I20191024"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aaon:Investor1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i134156a37a32438482aeb612cee8e6fe_D20191024-20191024"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">aaon:Investor1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-10-24</xbrli:startDate><xbrli:endDate>2019-10-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i522e716dedc64535a569f93c0f8258fa_I20191024"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-10-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i36c93d70cf654462930406b69fb1422f_D20220124-20220124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-24</xbrli:startDate><xbrli:endDate>2022-01-24</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib38a245c346c4f23aa1a73cc556dfa1a_I20220427"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-04-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14f216af277c461986f2d87bebeac580_D20220502-20220502"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-02</xbrli:startDate><xbrli:endDate>2022-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icf55c4ac6d874b9b95a851576e0b90b9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i09184cbc4bee44c89a65d52c1770b2ba_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie469ce8559274446aaa1fd5577c3375b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38f241525c544a9aa9ecac0753034952_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8d968d0623104024a034fb6b196ffe3c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idd4251bbdbf843d3a004d599aeb8b2b4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44d4e6c3270b4a8a8177423b3b5d00b3_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c84832edaa34f6bacb64f5f72ff6861_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if50295523e9c430d8f0a6e75903935c6_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i12120e84c85f44b1bd1bfd3417b80b15_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f63a19fb57a4a6093d7c4614eb8935c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i51d38db4672c44aeb17c1544074ee015_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if12d408c6be343a7813151daf6300492_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0845ea61477a42a7a47d1f131ff51936_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ffb8d318fa84e5f8f4d0f041ab907ff_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:MaterialReconcilingItemsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3dd34b5090d7491784e1207078da16ca_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i47dce923b40547e8a0a36fcae7d2b4ec_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5972cbc5e6f0432abd6b4af2a492b1a4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:IntersegmentEliminationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie044e11dfe294bef92f394d1bc7bfbc5_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic3cfc537e50143ada994e5e32bab78ef_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0d1ad642759b48e08436c19e63a51db5_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ConsolidationEliminationsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iafab1434adf7427aa23e058ec730b614_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i339caa53e154461d8804fb22ffd540d4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bd68a51c15c4301970dca851b036ac9_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73c966ec8bc143f693816b55f7c3e38b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60490f25284f44fbb3316b8d90ae8307_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib43f4fe9728746ee9abdfd7bf0ef7bfc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i048fbbf7dd5b4b98875d5b68f845ac02_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if0c88e43bba54414ad3c9a5598a5b281_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ae5163b589e47d18097a33349016cc4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia493a5cbef624081bf2e4db2ecae5f09_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic9f78b334a1d45b0baf68380e8e012d7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONOklahomaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifae3ce5e255544bcbe132443cbaff7c2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4f59fa993f2b47e69faa65a70e9473a0_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:AAONCoilProductsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iede0b919b3414d7cac1b3b635211efa3_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i969bd3c9db47453188ca6203261975a6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000824142</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">aaon:BasXMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDQtMy0xLTEtMTAxNTE2_c4b46f4c-5276-43d8-a501-80ba66d47b74 id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDQtMS0xLTEtMTAxNTE2_1379025d-ab96-4e7b-af31-e59b9e4f7c90" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTMtMC0xLTEtMTAxNTE2_62dcd1c7-42e9-48a5-92ca-2ffd4ee1ba10" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i6b9a041723e54da7a151d85043255d9f_1"></div><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Washington, D.C. 20549</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M184Mw_fa888b61-ba25-4a6f-8558-832a642efb21">10-K</ix:nonNumeric></span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:4.508%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.292%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:DocumentAnnualReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6Njc4YTdkZmU2YjY2NDg2N2IyZmMzZTExOTc4YmY0ZDkvdGFibGVyYW5nZTo2NzhhN2RmZTZiNjY0ODY3YjJmYzNlMTE5NzhiZjRkOV8wLTAtMS0xLTEwMTUxNg_3277078b-0aec-432c-8e5a-4eecbb9441f6">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the fiscal year ended <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18xMTY_d71bb4a6-60ec-43ae-ba99-45478af3fe68"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18xMTY_c31ee70e-14b3-40f0-bc41-4135752b2b64">December 31</ix:nonNumeric>, 2022</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:4.508%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.292%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:DocumentTransitionReport" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6NWE2ODU0ZTMwNjMxNDZkNTg1YmMzZDA4ZGRiYWNiNTYvdGFibGVyYW5nZTo1YTY4NTRlMzA2MzE0NmQ1ODViYzNkMDhkZGJhY2I1Nl8wLTAtMS0xLTEwMTUxNg_f2f6a92c-4521-404a-9746-98d9536a78b1">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the transition period from _________________ to _________________</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Commission file number:&#160;&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18yNDU_3ffb369a-7c3c-49e3-97e9-0f0f4dd3dad3">0-18953</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18yNDk_f9258d15-8209-4bfc-8bb4-0efbcce42761">AAON, INC.</ix:nonNumeric></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  (Exact name of registrant as specified in its charter)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:8.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.806%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.256%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.478%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.437%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6MjNkYjY4ZjkyOTE2NDg4YmJkYWJhNmYwYWU2MzM1NTYvdGFibGVyYW5nZToyM2RiNjhmOTI5MTY0ODhiYmRhYmE2ZjBhZTYzMzU1Nl8wLTEtMS0xLTEwMTUxNg_481901a4-806f-41bc-aeeb-931a47675db2">Nevada</ix:nonNumeric></span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6MjNkYjY4ZjkyOTE2NDg4YmJkYWJhNmYwYWU2MzM1NTYvdGFibGVyYW5nZToyM2RiNjhmOTI5MTY0ODhiYmRhYmE2ZjBhZTYzMzU1Nl8wLTQtMS0xLTEwMTUxNg_5f9576cf-af99-4235-a0d3-ba96ab8b5537">87-0448736</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(State or other jurisdiction</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(IRS Employer</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">of incorporation or organization)</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Identification No.)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6MjNkYjY4ZjkyOTE2NDg4YmJkYWJhNmYwYWU2MzM1NTYvdGFibGVyYW5nZToyM2RiNjhmOTI5MTY0ODhiYmRhYmE2ZjBhZTYzMzU1Nl8zLTEtMS0xLTEwMTUxNg_09d96afb-aa13-45b8-b267-3c33546959b5">2425 South Yukon Ave.,</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6MjNkYjY4ZjkyOTE2NDg4YmJkYWJhNmYwYWU2MzM1NTYvdGFibGVyYW5nZToyM2RiNjhmOTI5MTY0ODhiYmRhYmE2ZjBhZTYzMzU1Nl8zLTMtMS0xLTEwMTUxNg_d4ef713f-2fd8-4dce-bf4e-7d1236433b27">Tulsa,</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6MjNkYjY4ZjkyOTE2NDg4YmJkYWJhNmYwYWU2MzM1NTYvdGFibGVyYW5nZToyM2RiNjhmOTI5MTY0ODhiYmRhYmE2ZjBhZTYzMzU1Nl8zLTQtMS0xLTEwMTUxNg_d319e053-b4fe-4c90-8c00-eaa7e6aa305a">Oklahoma</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6MjNkYjY4ZjkyOTE2NDg4YmJkYWJhNmYwYWU2MzM1NTYvdGFibGVyYW5nZToyM2RiNjhmOTI5MTY0ODhiYmRhYmE2ZjBhZTYzMzU1Nl8zLTUtMS0xLTEwMTUxNg_3523439a-961b-4772-8856-7daa665c7cbb">74107</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(Address of principal executive offices) (Zip Code)</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Registrant&#8217;s telephone number, including area code:&#160;&#160;(<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zNjY_26c223fb-a315-4ba2-82ab-fec7e2bdb207">918</ix:nonNumeric>) <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zNzA_574e11c0-b66c-41c3-b123-d1329ebd69a9">583-2266</ix:nonNumeric></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:&#160;     </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:80.608%"><tr><td style="width:1.0%"></td><td style="width:23.750%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.750%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:49.200%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6OWI1MzBlMjk4NTEyNDA2YTk2ODg1YzBjODQ0YThjMDQvdGFibGVyYW5nZTo5YjUzMGUyOTg1MTI0MDZhOTY4ODVjMGM4NDRhOGMwNF8xLTAtMS0xLTEwMTUxNg_69a2cad2-6b7c-46c9-a0e4-a4be1ebcb5e3">Common Stock</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6OWI1MzBlMjk4NTEyNDA2YTk2ODg1YzBjODQ0YThjMDQvdGFibGVyYW5nZTo5YjUzMGUyOTg1MTI0MDZhOTY4ODVjMGM4NDRhOGMwNF8xLTEtMS0xLTEwMTUxNg_ba254836-3531-4650-84b5-5b9e973aedb9">AAON</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6OWI1MzBlMjk4NTEyNDA2YTk2ODg1YzBjODQ0YThjMDQvdGFibGVyYW5nZTo5YjUzMGUyOTg1MTI0MDZhOTY4ODVjMGM4NDRhOGMwNF8xLTItMS0xLTEwMTUxNg_ebf98ad3-cd98-444c-b057-08c07e6c3064">NASDAQ</ix:nonNumeric></span></td></tr></table></div><div><span><br/></span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(g) of the Act: None</span></div><div style="margin-top:6pt;text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                                                                                                                                            &#9744;&#160;Yes&#160;&#160;&#160;&#160;&#160;&#160;   &#160;&#9746;&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M183ODU_56253d1d-3339-4734-b2d7-9070704c2180">No</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or 15(d) of the Act.&#160;</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                                                                                                                                           &#160;&#9744;&#160;&#160;Yes&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#9746;&#160;&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18xMDY0_7bed1674-b4a8-4fd0-8ebb-c8cecb91f8a4">No</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                                                                                                                                            &#9746;&#160;&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18xNTU2_9ba5596f-9a34-4f84-9fdf-d1ddb59bd66d">Yes</ix:nonNumeric>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#9744;&#160;&#160;No</span></div><div style="text-align:right;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically and posted on its corporate Web site, if any, every Interactive Data File required to be submitted and posted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit and post such files).</span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">                                                                                                                                            &#9746;&#160;&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18yMDY0_127c7896-601e-412d-bfb9-11b91f4f27f7">Yes</ix:nonNumeric>&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#9744;&#160;&#160;No</span></div><div style="text-align:right;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer or a smaller reporting company (as defined in Rule 12b-2 of the Securities Exchange Act of 1934). </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.666%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.993%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:50.215%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.726%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6OWRjYTNhMzM0MDM1NDFlNjlmM2ViYzMyOTE4NGM3MWQvdGFibGVyYW5nZTo5ZGNhM2EzMzQwMzU0MWU2OWYzZWJjMzI5MTg0YzcxZF8wLTAtMS0xLTEwMTUxNg_869b7995-2096-45f9-a741-d5824c044901">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accelerated filer</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Smaller reporting company</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntitySmallBusiness" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6OWRjYTNhMzM0MDM1NDFlNjlmM2ViYzMyOTE4NGM3MWQvdGFibGVyYW5nZTo5ZGNhM2EzMzQwMzU0MWU2OWYzZWJjMzI5MTg0YzcxZF8xLTMtMS0xLTEwMTUxNg_bb61f224-1ca2-4f25-9ddc-ce935d72f28d">&#9744;</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGFibGU6OWRjYTNhMzM0MDM1NDFlNjlmM2ViYzMyOTE4NGM3MWQvdGFibGVyYW5nZTo5ZGNhM2EzMzQwMzU0MWU2OWYzZWJjMzI5MTg0YzcxZF8yLTMtMS0xLTEwMTUxNg_9c7a44d6-64e9-4e75-ac51-893a05d09ff9">&#9744;</ix:nonNumeric></span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. &#9744;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has filed a report on and attestation to its management's assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:IcfrAuditorAttestationFlag" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zNzQx_28c1d0d1-4335-47ae-97b3-06c14e667ff8">&#9746;</ix:nonNumeric> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements. &#9744;&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b). &#9744;&#160;</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined by Rule 12b-2 of the Act.)&#160;</span></div><div style="text-align:right;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:EntityShellCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zMDEx_e34ecaeb-7762-447b-b501-7a62584039ff">&#9744;</ix:nonNumeric>&#160;&#160;Yes&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#9746;&#160;&#160;No</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate market value of the common equity held by non-affiliates computed by reference to the closing price of registrant&#8217;s common stock on the last business day of registrant&#8217;s most recently completed second quarter June 30, 2022 was $<ix:nonFraction unitRef="usd" contextRef="i0428abd7978044d49d21b39c271c96c3_I20220630" decimals="-5" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zMjcy_c54df33b-e5af-43e4-aa3f-b12bc218282a">2,388.5</ix:nonFraction> million based upon the closing price reported for such date on the Nasdaq Global Select Market.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February&#160;22, 2023, registrant had outstanding a total of <ix:nonFraction unitRef="shares" contextRef="ie8f16eb4aa914c90bfa1e9ebe02f53c4_I20230222" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zNDEy_9ac7683d-5fdd-4178-b7aa-7986087d7791">53,481,412</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shares of its $.004 par value Common Stock.</span></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xL2ZyYWc6NjIzNDlhZjhjZDIzNGIyYjhhOWI2MWM0ZjYzZDU3ODMvdGV4dHJlZ2lvbjo2MjM0OWFmOGNkMjM0YjJiOGE5YjYxYzRmNjNkNTc4M18zNzQy_08c0b9ef-60da-45af-8117-44f696dd9bac" escape="true">Portions of registrant&#8217;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.</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_7"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.519%"><tr><td style="width:1.0%"></td><td style="width:10.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:68.465%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.072%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TABLE OF CONTENTS</span></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item Number and Caption</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART I</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_16">2</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1A.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk Factors.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_19">10</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1B.&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unresolved Staff Comments.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_22">15</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Properties.&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_25">15</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal Proceedings.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_28">16</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Mine Safety Disclosure.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_31">16</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART II</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_37">17</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reserved.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_40">18</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_43">18</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7A.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Quantitative and Qualitative Disclosures About Market Risk.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_58">30</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial Statements and Supplementary Data.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_61">31</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_154">69</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9A.&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Controls and Procedures.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_157">70</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9B.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Information.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_160">72</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART III</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Directors, Executive Officers and Corporate Governance.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_166">72</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Compensation.&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_169">72</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_172">72</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certain Relationships and Related Transactions, and Director Independence.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_175">72</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Principal Accountant Fees and Services.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_178">72</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART IV</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibits and Financial Statement Schedules.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_184">73</a></span></div></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Signatures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_187">75</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_10"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Forward-Looking Statements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Annual Report on Form 10-K (or statements otherwise made by the Company or on the Company&#8217;s behalf from time to time in other reports, filings with the Securities and Exchange Commission (&#8220;SEC&#8221;), news releases, conferences, website postings, presentations or otherwise) includes &#8220;forward-looking statements&#8221; within the meaning of the Private Securities Litigation Reform Act of 1995.  Any statements contained herein that are not historical facts are forward-looking statements and involve risks and uncertainties.  For all of these forward-looking statements, we claim the protection of the safe harbor for forward-looking statements contained in the U.S. Private Securities Litigation Reform Act of 1995.  Words such as &#8220;expects&#8221;, &#8220;anticipates&#8221;, &#8220;intends&#8221;, &#8220;plans&#8221;, &#8220;believes&#8221;, &#8220;seeks&#8221;, &#8220;estimates&#8221;, &#8220;confident&#8221;, &#8220;outlook&#8221;, &#8220;project&#8221;, &#8220;should&#8221;, &#8220;will&#8221;, and variations of such words and other words of similar meaning or similar expressions are intended to identify such forward-looking statements.  These statements are not guarantees of future performance and involve certain risks, uncertainties and assumptions, which are difficult to predict.  Therefore, actual outcomes and results may differ materially from what is expressed or forecasted in such forward-looking statements.  Important factors that could cause results to differ materially from those in the forward-looking statements include, among others:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">market conditions and customer demand for our products;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the timing and extent of changes in raw material and component prices;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">naturally-occurring events, pandemics, and other disasters causing disruption to our manufacturing operations, product deliveries and production capacity;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the impact caused by inflationary cost pressures, national or global health issues, such as the coronavirus pandemic (&#8220;COVID-19&#8221;), any variants or similar outbreaks (including the response thereto) and their effects on, among other things, demand for our products, supply chain disruptions, our liquidity and financial position, results of operations, stock price, payment of dividends, our ability to secure new orders, our ability to convert backlog to revenue and impacts to the operations status of our facilities;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">natural disasters and extreme weather conditions, including, without limitation, their effects on locations where our products are manufactured;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the effects of fluctuations in the commercial/industrial new construction market;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the timing of introduction and market acceptance of new products;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the timing and extent of changes in interest rates, as well as other competitive factors during the year;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">general economic, market or business conditions;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">creditworthiness of our customers and their access to capital;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">changing technologies;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the material failure, interruption of service, compromised data or information technology security, phishing emails, cybersecurity breaches or other impacts to our information technology and related systems and networks (including any of the foregoing of third-party vendors and other contractors who provide information technology or other services);</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">costs and results of litigation, including trial and appellate costs;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">economic, market or business conditions in the specific industry and market in which our businesses operate;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">future levels of capital expenditures, research and development and indebtedness, including, without limitation, our ability to reduce indebtedness and risks associated with the same;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">legal, regulatory, and environmental issues, including, without limitation, compliance of our products with mandated standards and specifications; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">integration of acquired businesses and our ability to realize synergies and cost savings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date on which they are made.  Except as required by federal securities laws, we undertake no obligation to update any forward-looking statement to reflect events, occurrences or developments after the date on which such statement is made.  For a discussion of risks and uncertainties which could cause actual results to differ from those contained in the forward-looking statements, please see Item 1A &#8220;Risk Factors&#8221; included in this Annual Report on Form 10-K, and as otherwise disclosed from time to time in our other filings with the SEC.</span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_13"></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART I</span></div><div id="i6b9a041723e54da7a151d85043255d9f_16"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1.&#160; Business.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">AAON, Inc., a Nevada corporation, (&#8220;AAON Nevada&#8221;) was incorporated on August 18, 1987. Our operating subsidiaries include AAON, Inc., an Oklahoma corporation ("AAON Oklahoma"), AAON Coil Products, Inc., a Texas corporation ("AAON Coil Products"), and BasX, Inc., an Oregon corporation ("BASX").&#160;Unless the context otherwise requires, references in this Annual Report to &#8220;AAON&#8221;, the &#8220;Company&#8221;, &#8220;we&#8221;, &#8220;us&#8221;,&#160;&#8220;our&#8221;,&#160;or &#8220;ours&#8221; refer to AAON Nevada and our subsidiaries.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 center 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Segments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company conducts its business through three business segments: AAON Oklahoma, AAON Coil Products, and BASX.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">AAON Oklahoma:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">AAON Coil Products: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">BASX:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For more information on our business segments' financial position and results of operations, refer to Note 22, "Segments," of the notes to consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business and Marketing Strategy</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products serve the commercial, industrial, data center cooling solutions, and cleanroom new construction and replacement markets within the HVAC equipment industry. Our business strategy involves mass customization that uses flexible computer-aided manufacturing systems to produce standard, semi-custom, and custom equipment and combines the low unit costs of mass production processes with the flexibility of individual customization. Through a collaborative effort with our independent representative sales offices, we design and manufacture the precise semi-custom product offering that best serves the customer's needs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our marketing strategy focuses on customers and markets that demand HVAC equipment with higher performance, greater energy efficiency, and best indoor air quality. We manufacture equipment with more capabilities than the standard offerings found in the HVAC equipment industry. We further focus on developing a company culture focused upon customer satisfaction, reducing product delivery channel time and cost, and continuing with the goal of product and manufacturing technology leadership and innovation. Our product mix, with a heavy investment in research and development, has an emphasis on energy efficiency, environment, and indoor air quality.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are committed to designing and manufacturing innovative HVAC products of the highest quality, efficiency, and performance. As such, we are committed to meeting certification standards of the relevant standard setting bodies, including the Air-Conditioning, Heating, and Refrigeration Institute (&#8220;AHRI&#8221;); the American National Standards Institute ("ANSI"); American Society of Heating, Refrigeration and Air-Conditioning Engineers ("ASHRAE"); the Air Movement and Control Association ("AMCA") and the International Organization for Standardization ("ISO").</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">To date, our sales have been primarily derived from the domestic market. Foreign sales accounted for approximately $27.6 million, $14.8 million, and $11.7 million of our net sales in 2022, 2021, and 2020, respectively. As a percentage of net sales, foreign sales accounted for approximately 3.1%, 3.0%, and 2.0% of our net sales in each of those years, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Products - AAON Oklahoma and AAON Coil Products</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our rooftop and condensing unit markets primarily consist of units installed on commercial or industrial structures of generally less than ten stories in height. Our air handling units, self-contained units, geothermal/water-source heat pumps, and coils are suitable for all sizes of commercial and industrial buildings.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The size of these markets is determined primarily by the number of commercial and industrial building completions and replacement demand from existing buildings. The replacement market consists of products installed to replace existing units/components that are worn or damaged and products to upgrade certain components, such as low leakage dampers, high efficiency heat exchangers and modern controls components.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The commercial and industrial new construction markets are subject to cyclical fluctuations in that they generally lag behind the housing market. The housing market, in turn, is influenced by cyclical factors such as interest rates, inflation, consumer spending habits, employment rates, the state of the economy and other macroeconomic factors.&#160;When new construction is down, we emphasize the replacement market.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our 2022 combined sales of $771.1&#160;million at AAON Oklahoma and AAON Coil Products, we estimate that we have approximately a 12% share of the greater than five ton rooftop market and a 2% share of the less than five ton market. The ratio of sales for new construction versus replacement is related to various factors. Generally, the cyclicality of the new construction market impacts this ratio the most over an economic cycle.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We purchase certain components, fabricate sheet metal and tubing and then assemble and test the finished products. Our primary finished products consist of a single unit system containing heating and cooling in a self-contained cabinet, referred to in the industry as &#8220;unitary products&#8221;. Our other finished products are coils, air handling units, condensing units, makeup air units, energy recovery units, rooftop units, geothermal/water-source heat pumps, and controls.&#160;</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We offer three groups of rooftop units:&#160;the RQ Series, consisting of five cooling sizes ranging from two to six tons; the RN Series, offered in 28 cooling sizes ranging from six to 140 tons; and the RZ Series, which is offered in 15 cooling sizes ranging from 45 to 261 tons. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The RQ series and RN Series, 2 to 50 tons, feature the option of our Zero Degree Cold Climate Air-Source Heat Pumps. Our Zero Degree Cold Climate Air-Source Heat Pumps are a critical solution to meet the increasing demand for building decarbonization in cold climates. With variable speed operation, these heat pumps provide energy efficient heating and cooling throughout the seasons and the heat pump heating performance has been tested in the NAIC down to an ambient temperature of 0</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">F.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also offer the SA, SB and M2 Series as indoor packaged, water-cooled or geothermal/water-source heat pump self-contained units with cooling capacities of three to 70 tons.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our condensing unit, the CF Series, is available from 2 to 70 tons.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our air handling units consist of the indoor H3 and V3 Series and the modular M2 Series, as well as air handling unit configurations of the RQ, RN, RZ, and SA Series units.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our energy recovery option applicable to our RQ, RN, RZ, and SB units, as well as our H3, V3, and M2 Series air handling units, responds to the U.S. Clean Air Act mandate to increase fresh air in commercial structures. Our products are designed to compete on the higher quality end of standardized products.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our RN, RQ, M2, and SB Series, are AHRI certified in accordance with ANSI/AHRI/ASHRAE/ISO 13256.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our unitary products (RQ and RN Series) are certified with AHRI and the US Department of Energy to ANSI/AHRI 210/240 up to 5 tons capacity and ANSI/AHRI 340/360 up to 63 tons capacity. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance characteristics of our products range in cooling capacity from 2 to 261 tons and in heating capacity from 7,200 to 4,500,000 British Thermal Units ("BTUs"). Many of our products far exceed these minimum standards and are among the highest efficiency products currently available in the market.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A typical commercial building installation requires one ton of air conditioning for every 300-400 square feet or, for a 100,000 square foot building, 250 tons of air conditioning, which can involve multiple units.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our packaged rooftop units with two stage or variable speed compressors are optimized with high efficiency evaporator and condenser coils and variable speed fans, leading to an AHRI Certified performance up to 20.3 SEER and 22.5 IEER. AAON H3/V3 Series energy recovery wheel air handling units provide energy efficient 100% outside air ventilation by recovering energy that would otherwise be exhausted from a building. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We design and produce controls solutions for all of our HVAC units including rooftop units, air handlers and water-source heat pumps. We provide factory-developed and tested controls options for variable air volume systems associated with those units and other HVAC related equipment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We offer several controls options: the Orion Controller, Pioneer Gold, Pioneer Silver, terminal block for field installed controls, and factory installed customer provided controls. Most of our controls are Underwriters Laboratories category ZPVI2 compliant and BACnet Testing Laboratories certified which ensures our products meet internationally recognized standards for safety, traceability, conformance, and production quality. Our economizer function is California Title 24 certified to minimize energy consumption. Our proven sequences of operation optimize the performance of our HVAC units.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Out of the box, our controls are user-friendly and configurable to provide a variety of HVAC unit application options, but we are also able to customize our controls to meet customers&#8217; unique requirements. We have controls solutions that enhance our products  unique features and capabilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Products - BASX</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The products BASX manufactures are highly engineered and customized products, fully complementing our existing business. BASX data center cooling solutions are focused on providing highly configurable, purpose-built equipment with a focus on efficiency, speed of deployment, and quality. High-performance air-cooled chiller solutions are provided with indirect airside economization and optional adiabatic assisted cooling, and are designed to integrate with high performance computing systems requiring direct to chip cooling. White space process cooling solutions include fan coil walls, computer room air handling ("CRAH") units, overhead fan coils, in-row coolers, and chilled water air handlers. Packaged solutions include coupled economizing chillers with integrated air handling units, direct evaporative coolers, and packaged direct expansion ("DX") solutions with airside economizers. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BASX cleanroom products are built to provide environmental control serving critical processes and high-fidelity control for precise industry requirements. Process cooling solutions include recirculation air handling units and make up air handling units including integration of piping systems and controls. Environmental control solutions include modular cleanroom environments, fan filter units, filtered ceiling grids with integral flush mount lighting, pressurized plenums with integral ceiling grids, and hospital surgical suites.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BASX custom air handling products are primarily used in commercial, industrial, healthcare, and institutional facilities employing chilled water cooling, packaged direct expansion, heating hot water, indirect gas direct heat, humidification, dehumidification, filtration, and integrated controls. BASX manufactures plenum fans for </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">integration into air handling units as well as for replacement applications. BASX also offers integrated sound performance solutions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Air Quality Products</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Coronavirus Disease 2019 ("COVID-19") pandemic fueled a great deal of concern over best practices in the design and operation of building HVAC systems. In order to mitigate the spread of COVID-19, influenza, and other similar type respiratory diseases, we have performed significant research on what affects the transmission of these diseases and how AAON HVAC systems can be best designed. The American Society of Heating, Refrigeration and Air-Conditioning Engineers ("ASHRAE"), a professional association with a goal of advancing HVAC systems designs and construction, established an Epidemic Task Force in 2020 and determined several recommendations to mitigate the spread of the virus, including humidity control, air filtration, increased outdoor air ventilation, and air disinfection. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Humidity control</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - We continue to lead the market in developing energy efficient humidity control with the use of variable capacity compressors and modulating hot gas reheat. Designing HVAC systems with superior humidity control allows building management to maintain ASHRAE&#8217;s recommended ambient relative humidity levels of 40%-60%, the ideal level to inactivate viruses in the air and on surfaces.  </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Air Filtration</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> - We standardized a design that uses a backward curved fan wheel, which can accommodate higher airflow and static pressure required for the ASHRAE recommended MERV 13 filtration, the minimum filter level for virus mitigation, with very little reconfiguration. Prior to 2020, a vast majority of commercial buildings used filtration levels of MERV 4 to MERV 8, which has always been acceptable for filtering out typical particulates in the air stream.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Outdoor Air Ventilation</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:115%"> - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our innovative use of energy recovery wheels and energy recovery plates combined with its superior humidity control design can help building management follow outdoor ventilation air recommendations while limiting an increase of energy usage and maintaining recommended humidity levels.</span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Air Disinfection</span><span style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:115%"> -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> Our basic design characteristics allow for an easy installation of ultraviolet lighting equipment. In addition to this equipment offered as options in new units sold, our basic design characteristics allow for easy installation in units already used in the field. </span></div><div style="padding-left:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Overall, we are well positioned to accommodate the heightened demand for features that can help mitigate virus transmission and improve indoor air quality. The features that ASHRAE recommends require premium designs and configurations that are standard in our units. As a result, we are able to incorporate air quality features into our units at a minimal price premium and with no delivery delay.      </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Representatives</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2022, we employ a sales staff of 69 individuals and utilize approximately 64 independent manufacturer representatives&#8217; organizations (&#8220;Representatives&#8221;) having 127 offices to market our products primarily in the United States and Canada.&#160;Sales are made directly to the contractor or end user, with shipments being made from our Tulsa, Oklahoma, Longview, Texas, Parkville, Missouri, or Redmond, Oregon facilities to the job site.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, our products and sales strategy focused on niche markets. However, market trends related to the COVID-19 pandemic and indoor air quality, decarbonization and energy efficiency, and higher energy prices, have positioned us to focus on a wider spectrum of the nonresidential HVAC equipment industry.&#160;The targeted markets for our equipment are customers seeking products of higher performance and better quality than those offered, and/or options not offered, by standardized manufacturers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">To support and service our customers and the ultimate consumer, we provide parts availability through our Representatives' sales offices, as well as our two Tulsa, Oklahoma operated retail parts stores, to serve the local markets. We also have factory service organizations at each of our facilities.&#160;Additionally, a number of the Representatives we utilize have their own service organizations, which, in connection with us, provide the necessary warranty work and/or normal service to customers.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have a program focused on increasing service capabilities across our North America Representative network, by assisting Representatives with business plans, providing training, and creating a cohesive network of service organizations to better meet the operational and maintenance needs of our customer base.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Warranties</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our product warranty policy is&#160;the earlier of one year from the date of first use or 18 months from date of shipment for parts only, including controls; 18 months for data center cooling solutions and cleanroom systems; five years for compressors (if applicable); 15 years on aluminized steel gas-fired heat exchangers (if applicable); 25 years on stainless steel heat exchangers (if applicable); and ten years on gas-fired heat exchangers in our historical RL products (if applicable).&#160;Our warranty policy for the RQ series covers parts for two years from date of unit shipment. Our warranty policy for the WH and WV Series geothermal/water-source heat pumps covers parts for five years from the date of installation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also sells extended warranties on parts for various lengths of time ranging from six months to ten years. Revenue for these separately priced warranties is deferred and recognized on a straight-line basis over the separately priced warranty period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Major Customers</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">One customer, Texas AirSystems LLC, accounted for 10% or more of our sales during 2022, 2021, and 2020. No other customer accounted for more than 10% of our sales during 2022, 2021, and 2020. One customer, Texas AirSystems LLC, accounted for more than 10% of our accounts receivable balance at December&#160;31, 2022. No customers accounted for more than 10% of our accounts receivable balance at December&#160;31, 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Backlog</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our backlog as of February 1, 2023 was approximately $547.3 million, compared to approximately $347.6 million as of February 1, 2022.&#160;The current backlog consists of orders considered by management to be firm and our goal is to fill orders within approximately 25 weeks after an order is deemed to become firm; however, the orders are subject to cancellation by the customers in which case, cancellation charges apply up to the full price of the equipment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Competition</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our AAON Oklahoma and AAON Coil Products product offerings primarily compete with Lennox (Lennox International, Inc.), Trane (Trane Technologies plc), York International (Johnson Controls International PLC), Carrier (Carrier Global Corporation), and Daikin (Daikin Industries).&#160;Our BASX product offerings primarily compete with Vertiv (Vertiv Holdings Co.), STULZ (STULZ Air Technology Systems, Inc.), Munters, Silent Aire (Johnson Controls International PLC), Nortek (Nortek Air Management), and Engineered Air. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">All of our publicly traded competitors are substantially larger and have greater resources than we do.&#160;Our products compete on the basis of total value, quality, function, serviceability, efficiency, availability of product, reliability, product line recognition, and acceptability of sales outlets. Historically, our premium equipment was sold at a higher average price compared to most of the competition. In the replacement market and other owner-controlled purchases, we have been successful at taking market share due to the total value proposition and lower cost of ownership our products provide to building owners over the life span of the equipment. In the new construction market where the contractor is the purchasing decision maker, we were often at a competitive disadvantage because of the emphasis placed on initial cost. However, due to operational efficiency improvements we made over the last several years, the cost of our semi-custom equipment is more comparable to the standard equipment market. As a result, the value proposition of our higher quality equipment is now more attractive, making us more competitive in both the new construction and replacement markets.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Resources</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sources and Availability of Raw Materials</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The most important materials we purchase are steel, copper, and aluminum.&#160;We also purchase from other manufacturers certain components, including coils, compressors, electric motors, and electrical controls used in our products.&#160;We attempt to obtain the lowest possible cost in our purchases of raw materials and components, consistent with meeting specified quality standards.&#160;We are not dependent upon any one source for raw materials or the major components of our manufactured products.&#160;By having multiple suppliers, we believe that we will have adequate sources of supplies to meet our manufacturing requirements for the foreseeable future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We attempt to limit the impact of price fluctuations on these materials by entering into cancellable and non-cancellable contracts with our major suppliers for periods of six to 18 months.&#160;We expect to receive delivery of raw materials from our contracts for use in our manufacturing operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Working Capital Practices </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Working capital practices in the industry center on inventories and accounts receivable.&#160;Our management regularly reviews our working capital with a view of maintaining the lowest level consistent with requirements of anticipated levels of operation and expected supply chain restraints.&#160;Our working capital requirements are generally met by cash flow from operations and a bank revolving credit facility, which currently permits borrowings up to $200.0 million and had a $71.0 million outstanding balance at December&#160;31, 2022.&#160;Borrowings available under the revolving credit facility at December 31, 2022, were $128.2 million. We believe that we will have sufficient funds available to meet our working capital needs for the foreseeable future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our products are engineered for performance, flexibility, and serviceability.&#160;This has become a critical factor in competing in the HVAC equipment industry.&#160;We must continually develop new and improved products in order to compete effectively and to meet evolving regulatory standards in all of our major product lines.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We self-sponsor our Research and Development (&#8220;R&amp;D&#8221;) activities, rather than needing to be customer-sponsored.&#160;R&amp;D activities have involved the RQ, RN, and RZ (rooftop units), H3, SA, V3, and M2 (air handling units), CB (condensing unit), and the SA and SB (self-contained units), as well as component evaluation and refinement, development of control systems and new product development.&#160;R&amp;D expenses incurred were approximately $46.8 million, $16.6 million, and $17.4 million in 2022, 2021, and 2020, 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 4) as well as our commitment to product performance and innovation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our NAIC research and development laboratory facility includes many unique capabilities, which, to our knowledge, exist nowhere else in the world. A few features of the NAIC include supply, return, and outside sound testing at actual load conditions, testing of up to a 300 ton air conditioning system, up to a 540 ton chiller system, and 80 million BTU/hr of gas heating test capacity. Environmental application testing capabilities include -20 to 140&#176;F testing conditions, up to 8 inches per hour rain testing, up to 2 inches per hour snow testing, and up to 50 mph wind testing. We believe we&#160;have the largest sound-testing chamber in the world for testing heating and air conditioning equipment and are not aware of any similar labs that can conduct this testing while putting the equipment under full environmental load. The unique capabilities of the NAIC will enable us to lead the industry in the development of quiet, energy efficient commercial and industrial&#160;heating and air conditioning equipment. &#160;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The NAIC currently houses twelve testing chambers. These testing chambers allow us to meet and maintain AHRI and U.S. Department of Energy ("DOE") certification and solidify the Company&#8217;s industry position as a technological leader in the manufacturing of HVAC equipment. Current voluntary industry certification programs and government regulations only go up to 63 tons of air conditioning as that is the largest environmental chamber currently available for testing outside of our facility. The NAIC contains both a 100 ton and a 540 ton chamber, allowing us to uniquely prove to customers our capacity and efficiency on these larger units.&#160; &#160;&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The NAIC was designed to test products well beyond the standard AHRI rating points and allows us to offer testing services on our equipment throughout our range of product application. This capability is vital for critical facilities where the units must perform properly and allows our customers to verify the performance of our units in advance, rather than after installation.&#160;These same capabilities will enable AAON to develop a new extended range of operational products and prove their capabilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Parkville, Missouri location is home to our new Electronics Prototyping Lab ("Lab") featuring a fully functional SMD (Surface Mount Device) production line. The production line incorporates automated pick-and-place equipment able to quickly and accurately place devices as small as 0.1mm by 0.2mm, the same technology scale used in cell phones. The production line also includes a profiled reflow oven to assure reliability in the finished prototypes. The Lab has allowed us to increase our speed to market and incorporate cutting-edge technology into our control designs. In addition, it allows our Controls Engineering team to utilize their hardware and software skills to outpace our Competitors in responding to market changes and upsets. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Patents, Trademarks, Licenses, and Concessions</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We do not consider any patents, trademarks, licenses, or concessions to be material to our business operations, other than those described below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We hold several patents that relate to the design and use of our products. We consider these patents important, but no single patent is material to the overall conduct of our business. We proactively obtain patents to further our strategic intellectual property objectives. We own certain trademarks we consider important in the marketing of our products and services, and we protect our marks through national registrations and common law rights. Our patents have legal terms of 20 years with expiration dates ranging from 2023 to 2039. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s trademarks, certain of which are material to its business, are registered or otherwise legally protected in the U.S.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Seasonality</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 increase in demand of our products and increase in our backlog, sales has become more constant throughout the year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Environmental &amp; Regulatory Matters</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Laws concerning the environment that affect or could affect our operations include, among others, the Clean Water Act, the Clean Air Act, the Resource Conservation and Recovery Act, the Occupational Safety and Health Act, the National Environmental Policy Act, the Toxic Substances Control Act, regulations promulgated under these Acts and any other federal, state or local laws or regulations governing environmental matters. We believe that we are in compliance with these laws and that future compliance will not materially affect our earnings or competitive position.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since our founding in 1987, we have maintained a commitment to design, develop, manufacture, and deliver heating and cooling products to perform beyond all expectations and to demonstrate our quality and value to our customers. Our equipment is designed with energy efficiency in mind, without sacrificing premium features and options. In addition to our high standard of product performance, is a commitment to sustainability for our employees, our stockholders, and our customers. We strive to conduct our business in a socially responsible and ethical manner with a focus on environmental stewardship, team member safety and community engagement. We comply with industry regulations and requirements while pursuing responsible economic growth and profitability.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, we published our fourth annual environmental, social, and governance ("ESG") report sharing our approach in the material areas of stakeholder engagement, innovation and efficiency, environmental responsibility, climate change, occupational health and safety, talent attraction and retention, diversity and inclusion, community engagement and investment, corporate governance and ethics and compliance. The report also highlights  achievements and long-term targets related to greenhouse gas emissions, hazardous waste recycling, and non-fossil fuel consuming products. We participate in a sustainability benchmarking initiative (The Sustainability Alliance Scor3card) through which we monitor and report in the material areas of energy, material management, water, </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">community stewardship, transportation, communication, and health. We achieved Platinum level in this program in 2022 and 2021. Our ESG committee provides oversight for ESG activities, ESG report development and an internal grassroots sustainability committee provides education opportunities, communications and recommendations to the Company on a regular basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are committed to environmental responsibility and continue to make progress toward reducing greenhouse gas ("GHG") emissions, increasing hazardous waste recycling from our facilities and increasing the percentage of non-fossil fuel powered units we produce. Our approach toward emissions reduction and climate change includes product solutions for our customers and improvements to our own facilities. Approximately one-quarter of our energy portfolio is currently derived from renewable sources, and the Company's Scope 1 and 2 emissions (emissions that occur from sources that are controlled or owned by an organization and emissions associated with the purchase of electricity, steam, heat, or cooling) are being tracked. We opted into an additional percentage of renewable energy at our Tulsa, Oklahoma facilities in 2022, continued to invest and partner on projects that reduce GHG emissions globally and selected to begin the transition to the lower global warming potential R-454B refrigerant starting in 2023. We continue to develop and manufacture non-fossil fuel consuming units to provide the most sustainable commercial HVAC equipment in the market and announced the zero degree cold air-source heat pump in 2022 as a critical solution that meets the increasing demand for building decarbonization in cold climates. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the area of energy efficiency and conservation, our Tulsa, Oklahoma and Longview, Texas facilities have transitioned to over 95% LED lighting in our facilities leading to considerable cost savings and reduced energy consumption. Our Redmond, Oregon facilities are installing LED lights into any new fixtures in their current facility and working towards retrofitting old fixtures to LED. We participate in an energy demand response program through the public utility provider to reduce demand during peak hours. Energy efficiency has been a priority not only in product development, but also in overall capital investments which include the acquisition of new, energy efficient equipment for the production floor, new high-speed overhead facility doors, the installation of new HVAC equipment, building control systems, the application of heat and light reflective material to production facilities, along with other behavioral-based energy efficiency changes. We are tracking our energy usage intensity before and after these updates.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the area of material management, we focus on recycling, reducing, reusing and sourcing more environmentally-friendly materials into our processes. At our Tulsa, Oklahoma and Longview, Texas facilities, we recycled over 14,928 tons and 13,793 tons of metal in 2022 and 2021, respectively. Also, through our partnership with a waste to energy facility, we successfully diverted over 668 tons and 460 tons of waste from landfills in 2022 and 2021, respectively. We have identified hazardous waste recycling partners for paint products at both our Tulsa, Oklahoma and Longview, Texas facilities. We also recycle paper, wood, and cardboard where available. We continue to innovate ways to reduce and reuse shipping packaging between facilities and identify new opportunities to reduce or reuse items in our production and administrative areas.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital Resources</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our employees are not represented by unions or other collective bargaining agreements. Management considers its relations with our employees to be good. The following table represents the number of our direct employees and contract personnel we employed on each respective date:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.051%"><tr><td style="width:1.0%"></td><td style="width:23.118%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.118%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.362%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.118%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.362%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.122%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">As of </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">As of</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">February 22, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">February 22, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">February 23, 2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,474</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,979</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,778</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">681&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">574</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">490</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span><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">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">511&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">328&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Total employees</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,666&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,881&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,268&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX was acquired by the Company on December 10, 2021.</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our key human capital measures include employee safety, turnover, absenteeism, and production. We frequently benchmark our compensation practices and benefits programs against those of comparable industries and in the geographic areas where our facilities are located. We believe that our compensation and employee benefits are competitive and allow us to attract and retain skilled and unskilled labor throughout our organization. Some of our notable health, welfare, and retirement benefits include:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Employee medical plan (with 175% employer health saving plan match)</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">401(k) Plan (with 175% employer match)</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Profit sharing bonus plan</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Tuition assistance program</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Paid time off</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Paid parental leave</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Military pay</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div><span><br/></span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Internet website address is http://www.aaon.com. Our annual reports on Form 10-K, quarterly reports on Form 10-Q, current reports on Form 8-K and amendments to those reports filed or furnished pursuant to Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended, will be available free of charge through our Internet website as soon as reasonably practicable after we electronically file such material with, or furnish it to, the SEC. The information on our website is not a part of, or incorporated by reference into, this annual report on Form 10-K.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Copies of any materials we file with the SEC can also be obtained free of charge through the SEC&#8217;s website at http://www.sec.gov, at the SEC&#8217;s Public Reference Room at 100 F Street, N.E., Washington, D.C. 20549, or by calling the SEC at 1-800-732-0330.  </span></div><div style="text-align:justify"><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_19"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A.&#160;&#160;Risk Factors.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following risks and uncertainties may affect our performance and results of operations. The discussion below contains &#8220;forward-looking statements&#8221; as outlined in the Forward-Looking Statements section above. Our ability to mitigate risks may cause our future results to materially differ from what we currently anticipate. Additionally, the ability of our competitors to react to material risks will affect our future results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Risks Related to the COVID-19 Pandemic</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our business, results of operations, financial condition, cash flows, and stock price can be adversely affected by pandemics, epidemics, or other public health emergencies, such as COVID-19.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2020, the World Health Organization characterized COVID-19 as a pandemic, and the President of the United States declared the COVID-19 outbreak a national emergency. The outbreak resulted in governments around the world implementing increasingly stringent measures to help control the spread of the virus, including quarantines, &#8220;shelter in place&#8221; and &#8220;stay at home&#8221; orders, travel restrictions, business curtailments, school closures, vaccination or testing mandates and other measures. In addition, governments and central banks in several parts of the world enacted fiscal and monetary stimulus measures to counteract the impacts of COVID-19.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are considered a critical infrastructure industry, as defined by the U.S. Department of Homeland Security. Although we have continued to operate our facilities to date consistent with federal guidelines and state and local orders, the outbreak of COVID-19 and any preventive or protective actions taken by governmental authorities may have a material adverse effect on our operations, supply chain, customers, and transportation networks, including business shutdowns or disruptions. During 2022 and 2021 we experienced price increases in our components and raw materials, especially copper and steel, which appear to be a result of COVID-19, as well supply chain challenges related to certain manufacturing parts.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Even though the COVID-19 pandemic has subsided, we may experience materially adverse impacts to our business due to any resulting economic recession or depression. Additionally, concerns over the economic impact of COVID-19 have caused extreme volatility in financial and other capital markets which may adversely impact our stock price and our ability to access capital markets. To the extent the COVID-19 pandemic adversely affects our business and financial results, it may also have the effect of heightening many of the other risks described in this Annual Report, such as those relating to our products and financial performance.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Risks Related to Our Business</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our business can be hurt by economic conditions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is affected by a number of economic factors, including the level of economic activity in the markets in which we operate.&#160;Sales in the commercial and industrial new construction markets correlate to the number of new homes and buildings that are built, which in turn is influenced by cyclical factors such as interest rates, inflation, consumer spending habits, employment rates, and other macroeconomic factors over which we have no control.&#160;In the HVAC business, a decline in economic activity as a result of these cyclical or other factors typically results in a decline in new construction and replacement purchases which could impact our sales volume and profitability.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our results of operations and financial condition could be negatively impacted by the loss of a major customer.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time in the past we derived a significant portion of our sales from a limited number of customers, and such concentration may continue in the future. In 2022, 2021, and 2020, one customer, Texas AirSystems LLC accounted for more than 10% of our sales.&#160;The loss of, or significant reduction in sales to, a major customer could have a material adverse effect on our results of operations, financial condition and cash flow. Further, the addition of new major customers in the future could increase our customer concentration risks as described above.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our results of operations and financial condition could be negatively impacted by the loss of a major third-party representative.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are dependent on our third-party representatives to market and sell our products. If such relationships were terminated for any reason, it could materially and adversely affect our ability to generate revenues and profits. Certain of our competitors with greater financial resources than us could target our third-party representatives for exclusive sales channels. We may not be able to secure additional third-party representatives who will effectively market our products in certain geographical areas. In addition, adding new representatives requires additional administrative efforts and costs. If we are unable to establish new representative relationships or continue current relationships, our business, financial condition, and results of operations could be materially and adversely affected.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may incur material costs as a result of warranty and product liability claims that would negatively affect our profitability</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The development, manufacture, sale and use of our products involve a risk of warranty and product liability claims.&#160;Our product liability insurance policies have limits that, if exceeded, may result in material costs that would have an adverse effect on our future profitability.&#160;An excess of or significant claim(s) could lead to the cancellation of our polices and the loss of and inability to find additional insurance carriers. In addition, warranty claims are not covered by our product liability insurance and there may be types of product liability claims that are also not covered by our product liability insurance.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We depend on our senior leadership team and the loss of our Chief Executive Officer or one or more key employees or an inability to attract and retain highly skilled employees could adversely affect our business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our success depends largely upon the continued services of our officers and senior leadership team. In particular, our Chief Executive Officer ("CEO"), Gary D. Fields, is critical to our vision, strategic direction, culture, and overall business success. Furthermore, Mr. Fields' extensive industry knowledge and sales-channel experience would be difficult to replace. We also rely on our senior leadership team in the areas of research and development, marketing, production, sales, and general and administrative functions. From time to time, there may be changes in our senior leadership team resulting from the hiring or departure of senior leadership team members, which could disrupt our business. While we have a robust succession plan in place for each one of our officers and senior leadership team members, the loss of one or more could have a serious adverse effect on our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We do not maintain key-man insurance for Gary D. Fields or any other member of our senior leadership team. Other than the employment agreements negotiated with certain employees of BASX, we do not have employment agreements with our officers or senior leadership team members that require them to continue to work for us for any specified period and, therefore, they could terminate their employment with us at any time. The employment agreements with the employees of BASX guarantee certain compensation, such as salary and benefits, and employment terms. We do not believe the terms or conditions of these agreements are outside the standard expectation of another employee at a similar level.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Operations may be affected by natural disasters, especially since most of our operations are performed at a single location.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Natural disasters such as tornadoes, ice storms and fires, as well as accidents, acts of terror, infection, and other factors beyond our control could adversely affect our operations. Our facilities are in areas where tornadoes are likely to occur, and the majority of our operations are at our Tulsa, Oklahoma facilities. With the acquisition of BASX in 2021, we now have operations in an area that is, historically, effected by wild fires. The effects of natural disasters and other events could damage our facilities and equipment and force a temporary halt to manufacturing and other operations, and such events could consequently cause severe damage to our business. We maintain insurance against these sorts of events; however, this is not guaranteed to cover all the losses and damages incurred. Furthermore, we may experience increases in our insurance premium costs in relation to these matters that may have a material adverse effect upon our business, liquidity, financial condition, or results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">If we are unable to hire, develop or retain employees, it could have an adverse effect on our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compete to hire new employees and then seek to train them to develop their skills. We may not be able to successfully recruit, develop, and retain the personnel we need. Unplanned turnover or failure to hire and retain a diverse, skilled workforce, could increase our operating costs and adversely affect our results of operations. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Variability in self-insurance liability estimates could impact our results of operations. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We self-insure for certain employee health insurance and workers&#8217; compensation insurance coverage up to a predetermined level, beyond which we maintain stop-loss insurance from a third-party insurer. Our aggregate exposure varies from year to year based upon the number of participants in our insurance plans. We estimate our self-insurance liabilities using an analysis provided by our claims administrator and our historical claims experience. Our accruals for insurance reserves reflect these estimates and other management judgments, which are subject to a high degree of variability. If the number or severity of claims for which we self-insure increases, it could cause a material and adverse change to our reserves for self-insurance liabilities, as well as to our earnings. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Risks Related to Our Brand and Product Offerings</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may not be able to compete favorably in the highly competitive HVAC business</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Competition in our various markets could cause us to reduce our prices or lose market share, which could have an adverse effect on our future financial results.&#160;Substantially all of the markets in which we participate are highly competitive.&#160;The most significant competitive factors we face are product reliability, product performance, service, manufacturing lead-times, and price, with the relative importance of these factors varying among our product line.&#160;Other factors that affect competition in the HVAC market include the development and application of new technologies and an increasing emphasis on the development of more efficient HVAC products.&#160;Moreover, new product introductions are an important factor in the market categories in which our products compete.&#160;Several of our competitors have greater financial and other resources than we have, allowing them to invest in more extensive research and development.&#160;We may not be able to compete successfully against current and future competition and current and future competitive pressures faced by us may materially adversely affect our business and results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may not be able to successfully develop and market new products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future success will depend upon our continued investment in research and new product development and our ability to continue to achieve new technological advances in the HVAC industry. Our inability to continue to successfully develop and market new products or our inability to implement technological advances on a pace consistent with that of our competitors could lead to a material adverse effect on our business and results of operations. Furthermore, our continued investment in new product development may render certain legacy products and components obsolete resulting in increased inventory obsolescence expense that may have a material adverse effect upon our financial condition or results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Risks Related to Material Sourcing and Supply</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We may be adversely affected by problems in the availability, or increases in the prices, of raw materials and components</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Problems in the availability, or increases in the prices, of raw materials or components could depress our sales or increase the costs of our products.&#160;We are dependent upon components purchased from third parties, as well as raw materials such as steel, copper and aluminum.&#160;Occasionally, we enter into cancellable and non-cancellable contracts on terms from six to 18 months for raw materials and components. However, if a key supplier is unable or unwilling to meet our supply requirements, we could experience supply interruptions or cost increases, either of which could have an adverse effect on our gross profit.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We risk having losses resulting from the use of non-cancellable contracts.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Historically, we have attempted to limit the impact of price fluctuations on commodities by entering into non-cancellable contracts with our major suppliers for periods of six to 18 months.&#160;We expect to receive delivery of raw materials from our contracts for use in our manufacturing operations.&#160;These contracts are not accounted for using hedge accounting since they meet the normal purchases and sales exemption.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Risks Related to Electronic Data Processing and Digital Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Our business is subject to the risks of interruptions by cybersecurity attacks.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend upon information technology infrastructure, including network, hardware and software systems to conduct our business.&#160;Despite our implementation of network and other cybersecurity&#160;measures, our information technology system and networks could be disrupted due to technological problems, a cyber-attack, acts of terrorism, severe weather, a solar event, an electromagnetic event, a natural disaster, the age and condition of information technology assets, human error, or other reasons.&#160;To date, we have not experienced a material impact to our business or operations resulting from cyber-security or other similar information attacks, but due to the ever-evolving attack methods, as well as the increased amount and level of sophistication of these attacks, our security measures may not be adequate to protect against highly targeted sophisticated cyber-attacks, or other improper disclosures of confidential and/or sensitive information. Additionally, we may have access to confidential or other sensitive information of our customers, which, despite our efforts to protect, may be vulnerable to security breaches, theft, or other improper disclosure. Any cyber-related attack or other improper disclosure of confidential information could have a material adverse effect on our business, as well as other negative consequences, including significant damage to our reputation, litigation, regulatory actions, and increased cost.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We are reliant on information technology.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are reliant on information technology in all aspects of our business, operated and maintained by the Company as well as under control of third parties. If we do not invest sufficient capital in a timely manner to acquire, develop, or implement new information technologies or maintain or upgrade current information technologies, we could suffer outages as well as be at a competitive disadvantage within our industry which could have a material adverse effect upon our financial condition and results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline">Risks Related to Governmental Regulation and Policies </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exposure to environmental liabilities could adversely affect our results of operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future profitability could be adversely affected by current or future environmental laws.&#160;We are subject to extensive and changing Federal, state and local laws and regulations designed to protect the environment in the United States and in other parts of the world.&#160;These laws and regulations could impose liability for remediation costs and result in civil or criminal penalties in case of non-compliance.&#160;Compliance with environmental laws increases our costs of doing business.&#160;Because these laws are subject to frequent change, we are unable to predict the future costs resulting from environmental compliance.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We are subject to potentially extreme governmental regulations and policies.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We always face the possibility of new governmental regulations, policies and trade agreements which could have a substantial or even extreme negative effect on our operations and profitability. Several intrusive component part governmental regulations are in process.&#160;If these proposals become final rules, the effect would be the regulation of compressors and fans in products for which the Department of Energy does not have current authority.&#160;This could affect equipment we currently manufacture and could have an impact on our product design, operations, and profitability.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Dodd-Frank Wall Street Reform and Consumer Protection Act contains provisions to improve transparency and accountability concerning the supply of certain minerals, known as &#8220;conflict minerals&#8221;, originating from the Democratic Republic of Congo and adjoining countries. As a result, in August 2012, the SEC adopted annual disclosure and reporting requirements for those companies who use conflict minerals in their products. Accordingly, we began our reasonable country of origin inquiries in fiscal year 2013, with initial disclosure requirements beginning in May 2014. There are costs associated with complying with these disclosure requirements, including for due diligence to determine the sources of conflict minerals used in our products and other potential changes to products, processes or sources of supply as a consequence of such verification activities. The implementation of these rules could adversely affect the sourcing, supply, and pricing of materials used in our products. As there may be only a limited number of suppliers offering &#8220;conflict free&#8221; conflict minerals, we cannot be sure that we will be able to obtain necessary conflict minerals from such suppliers in sufficient quantities or at competitive prices. Also, we may face reputational challenges if we determine that certain of our products contain minerals not determined to be conflict free or if we are unable to sufficiently verify the origins for all conflict minerals used in our products through the procedures we may implement.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations could be negatively impacted by new legislation as well as changes in regulations and trade agreements, including tariffs and taxes. Unfavorable conditions resulting from such changes could have a material adverse effect on our business, financial condition and results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We are subject to adverse changes in tax laws.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our tax expense or benefits could be adversely affected by changes in tax provisions, unfavorable findings in tax examinations, or differing interpretations by tax authorities.&#160;We are unable to estimate the impact that current and future tax proposals and tax laws could have on our results of operations.&#160;We are currently subject to state and local tax examinations for which we do not expect any major assessments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">We are subject to international regulations that could adversely affect our business and results of operations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to our use of Representatives in foreign markets, we are subject to many laws governing international relations, including those that prohibit improper payments to government officials and commercial customers, and restrict </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">where we can do business, what information or products we can supply to certain countries and what information we can provide to a non-U.S. government, including but not limited to the Foreign Corrupt Practices Act, U.K. Bribery Act and the U.S. Export Administration Act. Violations of these laws, which are complex, may result in criminal penalties or sanctions that could have a material adverse effect on our business, financial condition and results of operations.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Changes in legislation or government regulations or policies could adversely effect on our results of operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales, gross margins and profitability could be directly impacted by changes in legislation or government regulations or policies. Specifically, changes in environmental and energy efficiency standards and regulations related to global climate change are being implemented to curtail the use of hydrofluorocarbons which are used in refrigerants that are essential to many of our products. Our inability or delay in developing or marketing products that match customer demand while also meeting applicable efficiency and environmental standards may negatively impact our results. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are transitioning to a new refrigerant with lower global warming potential for our HVAC systems and must be fully compliant under current governmental regulations by 2025. We expect to incur costs associated with this transition related to the purchase of the new refrigerant as well as additional sensors and detectors on our HVAC systems. In addition, we expect to incur cost to our facilities, specifically costs to store and use the new refrigerant in production; however, we do not expect these costs to be significant. Due to the increased flammability of the new refrigerant, the insurance industry may require higher premiums for companies once the conversion begins. Furthermore, due to the expected increased demand of the newer refrigerants as well as the older hydrofluorocarbon refrigerants (as they are phased out), we expect to see increased manufacturing costs related to purchases of refrigerants and could see higher costs for future warranty claims.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Future legislation or regulations relating to environmental policies, product certification, product liability, taxes, amount and availability of tax incentives and other matters, may impact the results of each of our operating segments and our consolidated results.</span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_22"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1B.&#160;&#160;Unresolved Staff Comments.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_25"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2.&#160; Properties.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our manufacturing areas are heavy industrial type buildings, with some coverage by overhead cranes, containing manufacturing equipment designed for sheet metal fabrication, metal stamping and tube forming.&#160;The manufacturing equipment contained in the facilities consists primarily of automated sheet metal fabrication equipment, supplemented by presses and tube bending equipment.&#160;Assembly lines consist of cart-type and roller-type conveyor lines with variable line speed adjustment.&#160;Subassembly areas and production line manning are based upon line rates set by production management.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We own and lease our properties and facilities, as further described below. We believe that all of our facilities are well maintained and are in good condition and suitable for the conduct of our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">AAON Oklahoma</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our plant and office facilities in Tulsa, Oklahoma, consist of a 342,000 square foot building (327,000 square feet of manufacturing/warehouse space and 15,000 square feet of office space) located on a 12-acre tract of land at 2425 South Yukon Avenue; a 940,000 square foot manufacturing/warehouse building and a 70,000 square foot office building located on an approximately 79-acre tract of land across the street from the original facility (2440 South Yukon Avenue); and a 40,000 square foot building used as warehouse space located on a 6-acre tract. We also lease a 198,000 square foot warehouse space which is used for additional inventory storage.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to a retail parts store location at our Tulsa facilities, we also own a 13,500 square foot stand alone building (7,500 square foot warehouse and 6,000 square foot office) which is utilized as an additional retail parts store to provide our customers more accessibility to our products. The stand alone parts store building is on approximately one acre and is located at 9528 E 51st St in Tulsa, Oklahoma. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our Tulsa location is also home to our engineering research and development laboratory, the Norman Asbjornson Innovation Center ("NAIC"). The three-story, 134,000 square foot stand alone facility is both an acoustical and a performance measuring laboratory. This facility currently consists of twelve test chambers, allowing AAON to meet and maintain industry certifications. This facility is located west of the 940,000 square foot manufacturing/warehouse building at 2440 South Yukon Avenue.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In 2023, our Exploration Center will open at our Tulsa location. The Exploration Center is a 28,000 square foot facility located adjacent to the NAIC. The Exploration Center will provide an immersive and educational experience of our products, solutions and our people and also serve as an event hub for our stakeholders, including our customers, employees, Representatives and investors. The Exploration Center will add a dimension of customer engagement that doesn't currently exist, showcasing our products and our competitors products and allowing our customers to interact with our employees.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our operations in Parkville, Missouri, are conducted in a leased plant/office at 8500 NW River Park Drive, containing approximately 51,000 square feet. This location is home to our Controls design and manufacturing facilities. In October 2022, we modified the existing lease to expand to approximately 86,000 square feet and expect to be able to utilize the additional space beginning in the second quarter of 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">AAON Coil Products</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our plant and office facilities in Longview, Texas, consist of a 263,000 square foot building (256,000 square feet of manufacturing/warehouse space and 7,000 square feet of office space) located on a 13-acre tract of land, a 222,000 square foot building (210,000 square feet of manufacturing/warehouse space and 12,000 square feet of office space) located on an approximately 22-acre tract of land, and a 5,000 square foot building utilized as a retail parts store which we lease to a Representative of the Company. All of these facilities are located on Gum Springs Road. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, we purchased additional real property and improvements consisting of 64,000 square feet of warehouse space located on a 10-acre tract of land at 115 Kodak Boulevard in Longview, Texas. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">BASX</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our operations in Redmond, Oregon, are conducted in a plant/office at 3500 SW 21st Place, containing approximately 194,000 square feet (169,000 square feet of manufacturing/warehouse space and 25,000 square feet of office space) on a 13-acre tract of land and a leased manufacturing/warehouse building containing approximately 15,000 square feet at 2895 SW 13th Street. Additionally, we lease an office of approximately 4,000 square feet located at 1725 Blankenship Road, West Linn, Oregon.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2022, we purchased additional real property of approximately one-acre adjacent to the plant/office at 3500 SW 21st Place, to facilitate future growth of our operations at BASX.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i6b9a041723e54da7a151d85043255d9f_28"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Legal Proceedings.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">See Note 18 of the Consolidated Financial Statements.</span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_31"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4.&#160;&#160;Mine Safety Disclosure.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_34"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_37"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Market for Registrant&#8217;s Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Market Information - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock is quoted on the NASDAQ Global Select Market under the symbol &#8220;AAON&#8221;. As of the close of business on February&#160;22, 2023, there were 955 holders of record of our common stock.</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividends -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash dividends for the three years ended December&#160;31, 2022 are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.256%"><tr><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Declaration Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Record Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Payment Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Dividend per Share</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 15, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 10, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 27, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 18, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 17, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 9, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 26, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 17, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 18, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 8, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 28, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 16, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.24</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of our share-based compensation plans as of December 31, 2022:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.435%"><tr><td style="width:1.0%"></td><td style="width:25.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.938%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.926%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.938%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.130%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.938%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.079%"></td><td style="width:0.1%"></td></tr><tr><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">EQUITY COMPENSATION PLAN INFORMATION</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Plan category</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(a)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Number of securities to be issued upon exercise of outstanding options, warrants and rights</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(b)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Weighted-average exercise price of outstanding options, warrants and rights</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(c)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column (a))</span></div></td></tr><tr style="height:6pt"><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">The 2007 Long-Term Incentive Plan</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">119,208&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22.62&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">The 2016 Long-Term Incentive Plan</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,257,805&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">42.31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,599,896&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Repurchases during the fourth quarter of 2022, which include repurchases from our open market, 401(k) and employee repurchase programs, were as follows:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.284%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.483%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.175%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.179%"></td><td style="width:0.1%"></td></tr><tr><td colspan="27" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">ISSUER PURCHASES OF EQUITY SECURITIES</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(a)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Number</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">of Shares</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(or Units</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(b)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Average</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Price</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Paid</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(Per Share</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(c)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total Number</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">of Shares (or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Units) Purchased</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">as part of</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Publicly Announced</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(d)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Maximum Number (or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Approximate Dollar</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Value) of Shares (or</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Units) that may yet be</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Purchased under the</span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Period</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Purchased)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">or Unit)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Plans or Programs</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Plans or Programs</span></td></tr><tr style="height:6pt"><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">October 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87,049&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55.33&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87,049&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">65.00&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">196&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">76.66&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">196&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total&#160;&#160;&#160;&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87,268&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55.38&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87,268&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><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"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Comparative Stock Performance Graph</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following performance graph compares our cumulative total shareholder return for the Company&#8217;s common stock for the five-year period ending on December&#160;31, 2022, compared to an overall stock market index (the NASDAQ Composite Index) and the Company&#8217;s peer group index (S&amp;P 600 Capital Goods Industry Group Index).  We believe the S&amp;P 600 Capital Goods Industry Group Index best represents our relative peer group based on our current business and market capitalization. The graph assumes that $100 was invested at the close of trading December 31, 2017, with the reinvestment of dividends since that date. This table is not intended to forecast future performance of our Common Stock.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><img src="aaon-20221231_g1.jpg" alt="aaon-20221231_g1.jpg" style="height:400px;margin-bottom:5pt;vertical-align:text-bottom;width:533px"/></div><div><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This stock performance graph is not deemed to be &#8220;soliciting material&#8221; or otherwise be considered to be &#8220;filed&#8221; with the SEC or subject to Regulation 14A or 14C under the Securities Exchange Act of 1934 (Exchange Act) or to the liabilities of Section 18 of the Exchange Act, and should not be deemed to be incorporated by reference into any filing under the Securities Act of 1933 or the Exchange Act, except to the extent the Company specifically incorporates it by reference into such a filing.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_40"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 6.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Reserved.</span></div><div style="text-align:center"><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_43"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7.&#160; Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_46"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following discussion summarizes the significant factors affecting the consolidated operating results, financial condition and liquidity of the Company for the year ended December&#160;31, 2022. This discussion should be read in conjunction with the other sections of this Annual Report on Form 10-K, including the consolidated financial statements and related notes contained in Item 8, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Statements and Supplementary Data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. A detailed discussion of the year to year changes for the years ended December 31, 2021 and 2020 is not included herein and can be found in Part II, Item 7, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management's Discussion and Analysis of Financial Condition and Results of Operations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> section of the Company's Annual Report on Form 10-K for the year ended December&#160;31, 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description of the Company</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We engineer, manufacture, market, and sell premium air conditioning and heating equipment consisting of standard, semi-custom, and custom rooftop units, data center cooling solutions, cleanroom systems, packaged outdoor mechanical rooms, air handling units,</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> makeup air units, energy recovery units, condensing units, geothermal/water-source heat pump, coils, and controls.&#160;These products are marketed and sold to retail, manufacturing, educational, lodging, supermarket, data centers, medical and pharmaceutical, and other commercial industries.&#160;We market our products to all 50 states in the United States and certain provinces in Canada.&#160;&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our business can be affected by a number of economic factors, including the level of economic activity in the markets in which we operate. The uncertainty of the economy negatively impacted the commercial and industrial new construction markets in 2020 and the first half of 2021. Since August 2021, however, nonresidential construction has been recovering. In the third quarter of 2022, the market returned to pre-pandemic levels. Currently, architectural billings and nonresidential construction starts are at historically high levels, signaling the nonresidential construction market will continue to be strong over the next nine to 12 months. Furthermore, although some economic indicators are suggesting the general economy is slowing, the replacement market remains strong. Nevertheless, both the new construction and replacement markets are cyclical. If the domestic economy were to slow or enter a recession, this could result in a decrease in our sales volume and profitability. Sales in the commercial and industrial new construction markets generally lag the housing market, which in turn is influenced by cyclical factors such as interest rates, inflation, consumer spending habits, employment rates, the state of the economy and other macroeconomic factors over which we have no control. Sales in the replacement markets are driven by various factors, including general economic growth, the Company's new product introductions, fluctuations in the average age of existing equipment in the market, government regulations and stimulus, change in market demand between more customized, higher performing HVAC equipment and lower priced standard equipment, as well as many other factors. When new construction is down, we emphasize the replacement market.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We sell our products to property owners and contractors mainly through a network of independent manufacturers&#8217; Representatives.&#160;This go-to-market strategy is unique compared to most of our larger competitors in that most control their sales channel. We value the independent sales channel as we think it is a more effective way of increasing market share. Although we concede full control of the sales process with this strategy, the entrepreneurial aspect of the independent sales channel attracts the most talent and provides greater financial incentives for its salespeople. Furthermore, the independent sales channel sells different types of equipment from various manufacturers, allowing it to operate with more of a solutions-based mindset, as opposed to an internal sales department of a manufacturing company that is incentivized to only sell its equipment regardless if it is the best solution for the end customer. We also have a small internal sales force that supports the relationships between the Company and our sales channel partners. BASX sells highly customized products for unique applications for a more concentrated customer base and an internal sales force is more effective for such products. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal components of cost of sales are labor, raw materials, component costs, factory overhead, freight out, and engineering expense.&#160;The principal high volume raw materials used in our manufacturing processes are steel, copper, and aluminum, and are obtained from domestic suppliers. We also purchase from domestic manufacturers certain components, including coils, compressors, motors, and electrical controls.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The price levels of our raw materials fluctuate given that the market continues to be volatile and unpredictable as a result of the uncertainty related to the U.S. economy and global economy.&#160;For the year ended December 31, 2022, the prices for copper, galvanized steel, stainless steel and aluminum increased approximately</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> 13.4%, 14.5%, 61.0%, and 14.0%, respectively, from 2021.&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We attempt to limit the impact of price fluctuations on these materials by entering into cancellable and non-cancellable contracts with our major suppliers for periods of six to 18 months.&#160;We expect to receive delivery of raw materials from our contracts for use in our manufacturing operations.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We occasionally increase the price of our products to help offset any inflationary headwinds. In 2021, we implemented three price increases. In 2022, we implemented two significant price increases as well as a recurring 1% monthly price increase effective June 1, 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In March 2021, we awarded annual merit raises for an overall 5.0% increase to wages.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In July 2021, we increased starting wages for our production workforce by 7.0%. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In October 2021, we implemented a cost of living increase of 3.5% in place for all employees </span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">below our Senior Leadership Team ("SLT") which consists of officers and key members of management.  </span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In March 2022, we awarded annual merit raises for an overall 3.0% increase to wages. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In October 2022, we implemented a cost of living increase of 3.5% in place for all employees </span></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">below the SLT level.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We will continue to implement human resource initiatives to retain and attract labor to further improve productivity and production efficiencies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_49"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Backlog</span></div><div style="text-indent:36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows our historical backlog levels:</span></div><div><span><br/></span></div><div style="padding-left:54pt;padding-right:54pt;text-align:center;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:34.935%"><tr><td style="width:1.0%"></td><td style="width:47.065%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.569%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.066%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">548,022&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">260,164&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has increased our backlog both through the acquisition of BASX and organic growth due primarily to favorable lead times and increased overall demand.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Results of Operations</span></div><div><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.416%"><tr><td style="width:1.0%"></td><td style="width:66.254%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.472%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.300%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.474%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net Sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">888,788&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">534,517&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost of Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">651,216&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">396,687&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gross Profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">237,572&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">137,830&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">110,823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain on disposal of assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(21)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income from operations</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,761&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">69,253&#160;</span></td><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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following are highlights of our results of operations, cash flows, and financial condition:</span></div><div style="padding-left:45pt;text-align:justify"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Our backlog has been at record levels during all of 2022. New bookings from BASX were a record for that business as it benefited from a strong pipeline of projects in the data center and semiconductor markets. Revenue synergies from the BASX acquisition has increased bookings for AAON Coil Products as well.  Bookings continue to be strong primarily due to our favorable lead times and strong end-market demand.</span></div><div style="padding-left:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Net sales for 2022 grew 66.3% to $888.8 million due to organic growth, the addition of BASX revenues and price increases realized during the year.</span></div><div style="padding-left:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Overall gross margin increased 90 basis points in 2022, as the increased costs of material and labor were offset by increased efficiencies of operations as well as price increases.</span></div><div style="padding-left:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">We continue to invest in the future growth of the Company as evidenced by our $54.0 million in capital expenditures and $22.0 million for the purchase of the BASX building.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report our financial results based on three reportable segments: AAON Oklahoma, AAON Coil Products, and BASX, which are further described in Item 1 and Item 8. 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.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Segment Operating Results for the Years Ended December 31, 2022 and 2021</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:26.143%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.919%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.919%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.919%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.998%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">For the years ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Percent of Sales</span><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">2</span></div></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Percent of Sales</span><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">2</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">&#160;$ Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">% Change</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Net Sales</span><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">3</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">663,845&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">74.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">463,845&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">86.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">200,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">43.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">107,290&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">40,701&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">61.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span><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">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">117,653&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">113,570&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2781.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Net sales</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">888,788&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">534,517&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">354,271&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Cost of Sales</span><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">3</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">490,862&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">73.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">336,977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">72.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">153,885&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">73,979&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">69.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56,514&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">84.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17,465&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span><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">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">86,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">73.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,196&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">83,179&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2602.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Cost of sales</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">651,216&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">73.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">396,687&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">74.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">254,529&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">64.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Gross Profit</span><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">3</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">172,983&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">27.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46,115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">36.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">33,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,236&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">230.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span><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">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,278&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30,391&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3426.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Gross profit</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">237,572&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">137,830&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">25.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">99,742&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">72.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td></tr><tr style="height:11pt"><td colspan="36" rowspan="2" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> BASX was acquired on December 10, 2021. We have included the results of BASX's operations in our consolidated financial statements as of December 11, 2021.</span></div></td></tr><tr style="height:15pt"><td colspan="39" style="display:none"></td></tr><tr style="height:8pt"><td colspan="36" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Cost of sales and gross profit for each segment are calculated as a percentage of the respective segment's net sales. Total cost of sales and total gross profit are calculated as a percentage of total net sales.</span></div></td></tr><tr style="height:15pt"><td colspan="39" style="display:none"></td></tr><tr><td colspan="36" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">3</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Presented after intercompany eliminations.</span></div></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total net sales increased $354.3 million, or 66.3%, with the addition of inorganic sales from the acquisition of BASX contributing to 19.5% of our growth. Net sales also grew through price increases of $100.0 million and organic sales volumes, product mix and other of $149.8 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">AAON Coil Products gross profit increased significantly to 31.0%. Price increases were realized more quickly for AAON Coil Products given their smaller backlog, which is the primary driver of the increase in gross margin for this segment. Additionally, the new manufacturing building for AAON Coil Products was completed in early 2021, resulting in increased capacity and operational efficiencies during 2022 as compared to 2021.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As shown in the table below, we've experienced increases in the cost of our raw materials. We have implemented multiple price increases during 2021 and 2022 to counteract the increased cost of material. Some of the 2022 price increases have yet to be realized. Additionally, in order to attract new employees and remain competitive in tight labor markets, we implemented several wage increases in late 2021 and throughout 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Raw Material Costs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Twelve month average raw material cost per pound as of December 31:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:66.025%"><tr><td style="width:1.0%"></td><td style="width:23.171%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.499%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.200%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.741%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.443%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.741%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.205%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">% Change</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Copper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.94&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Galvanized Steel</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.83&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Stainless Steel</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3.30&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.05&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">61.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Aluminum</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.20&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.93&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Selling, General and Administrative Expenses</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.032%"><tr><td style="width:1.0%"></td><td style="width:26.387%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.149%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.149%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.763%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.149%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.594%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.149%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.766%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended  December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Percent of Sales</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,497&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Profit Sharing</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,009&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,526&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Salaries &amp; Benefits</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">41,351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,458&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Stock Compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,025&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,543&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Advertising</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Depreciation &amp; Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,050&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,924&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Insurance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Professional Fees</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,245&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Donations</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">738&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18,895&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total SG&amp;A</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">110,823&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,598&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12.5&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12.8&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Warranty expense increased consistent with our increase in net sales but decreased as a percentage of sales, as we continue to focus on our commitment to reliability and quality. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Salaries and benefits increased $17.9 million, with a full year of BASX included accounting for $10.5 million of the increase. The remaining increase was primarily attributable to overall increased headcount and the impact of employee pay increases that went into effect during 2021 and in 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense at BASX was $4.5 million, accounting for the majority of the change period over period. Profit sharing increased for AAON Oklahoma and AAON Coil Products by $4.8 million due to increased operating results, while profit sharing at BASX increased by $0.7 million as a result of a full year of BASX's employee incentive program. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Professional fees decreased mostly due to the transaction costs associated with the acquisition of BASX (Note 4) of $4.4 million included in 2021. Excluding $3.8 million of other SG&amp;A at BASX, other SG&amp;A increased $5.9 million attributable mainly to consulting services and increased travel expenses due to lighter COVID-19 restrictions in 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:77.884%"><tr><td style="width:1.0%"></td><td style="width:31.821%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.446%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.360%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.446%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.360%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.446%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.686%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.446%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.689%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Effective Tax Rate</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,157&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,424&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December&#160;31, 2022, the Company recorded an excess tax benefit of $3.0&#160;million as compared to $5.4&#160;million in 2021, a decrease of 45.3%. The decrease was primarily due to timing of stock option exercises and restricted stock vesting and our high stock price during the first and second quarter of 2021.   </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in excess tax benefits was partially offset by an increase of $1.8 million in 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 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.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_52"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our working capital and capital expenditure requirements are generally met through net cash provided by operations and the use of the revolving bank line of credit based on our current liquidity at the time.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Working Capital -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our unrestricted cash and cash equivalents increased $2.6 million from December&#160;31, 2021 to December&#160;31, 2022. As of December&#160;31, 2022, we had $5.9 million in cash and cash equivalents and restricted cash.  </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revolving Line of Credit </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our revolving credit facility ("Revolver"), as amended and restated, provides 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&#160;27, 2027.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Market Tax Credit Obligation </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">-</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> On October 24, 2019, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the &#8220;Investor&#8221;) and a certified Community Development Entity under a qualified New Markets Tax Credit (&#8220;NMTC&#8221;) 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 &#8220;Project&#8221;). 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> -</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Board has authorized 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our open market repurchase programs are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.108%"><tr><td style="width:1.0%"></td><td style="width:31.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.004%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.430%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.004%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.432%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Agreement Execution Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Authorized Repurchase $</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Expiration Date</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 13, 2020</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$20 million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 9, 2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 3, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$50 million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">**</span><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">1</span></div></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> 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.</span></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also had a stock repurchase arrangement by which employee-participants in our 401(k) Plan were entitled to have shares in AAON, Inc. 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lastly, the Company repurchases shares of AAON, Inc. stock from certain of its directors and 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our repurchase activity is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:88.782%"><tr><td style="width:1.0%"></td><td style="width:22.726%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.354%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.354%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.360%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Program</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Open market</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">122,112&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,823&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55.87&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">401(k)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56.89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">297,772&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70.11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Directors and employees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">59.15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70.59&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">243,276&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,755&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56.54&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">320,298&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,466&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70.14&#160;</span></td><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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:72.596%"><tr><td style="width:1.0%"></td><td style="width:29.805%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.432%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.754%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.754%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.755%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Inception to Date</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Program</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Open market</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,327,367&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,616&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18.86&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">401(k)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,308,368&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">171,789&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Directors and employees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,044,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,360&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,680,690&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">276,765&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18.85&#160;</span></td><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"></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our recent dividends are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.256%"><tr><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Declaration Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Record Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Payment Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Dividend per Share</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 17, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 9, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 26, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 17, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 18, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 8, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 28, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 16, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.24</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on historical performance and current expectations, we believe our cash and cash equivalents balance, the projected cash flows generated from our operations, our existing committed revolving credit facility (or comparable financing), and our expected ability to access capital markets will satisfy our working capital needs, capital expenditures and other liquidity requirements associated with our operations in 2023 and the foreseeable future.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements - </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not party to any off-balance sheet arrangements that have or are reasonably likely to have a material current or future effect on our financial condition, changes in financial condition, revenues, expenses, results of operations, liquidity, capital expenditures, or capital resources.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Statement of Cash Flows</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below reflects a summary of our net cash flows provided by operating activities, net cash flows used in investing activities, and net cash flows provided by financing activities for the years indicated.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:86.378%"><tr><td style="width:1.0%"></td><td style="width:68.473%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.727%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.558%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Operating Activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net Income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">100,376&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">58,758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income statement adjustments, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38,516&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46,566&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Changes in assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(56,306)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(9,737)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18,195&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,136)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(71,409)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(45,955)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(9,402)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,886&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Prepaid expenses and other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2,367)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,374&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,574&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,899&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,882&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(229)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Extended warranties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,314&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued liabilities and other long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,945&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,690)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">61,318&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">61,183&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Investing Activities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(54,024)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(55,362)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cash paid for building (Note 4)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(22,000)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cash paid in business combination, net of cash acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(249)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(103,430)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">73&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(76,213)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(158,719)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Financing Activities</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Borrowings under revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">225,758&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">40,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Payments under revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(194,754)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Principal payments on financing lease</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(115)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,140&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,148&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Repurchase of stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(12,737)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(20,876)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Employee taxes paid by withholding shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,018)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,590)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cash dividends paid to stockholders</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(22,917)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(19,947)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net cash provided by financing activities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17,357&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18,735&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash Flows from Operating Activities</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently manages cash needs through working capital as well as drawing on its line of credit as needed. Collections and payments cycles are on a normal pattern and fluctuate due to timing of receipts and payments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in cash flows from receivables was a result of a larger volume of sales in the fourth quarter of 2022 in addition to higher priced receivables at the end of 2022.  The Company has also increased the purchase of inventory to take advantage of favorable pricing opportunities and also to mitigate the impact of future supply chain disruptions on our operations. Payment terms for BASX jobs typically require upfront cash to fund the job resulting in cash inflows related to our contract liabilities.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in cash flows from income taxes is primarily due to the 2017 Tax Cuts &amp; Jobs Act, which requires research and development expenses incurred after December 31, 2021 to be capitalized and amortized over 5 years.  This defers our current period income tax deduction which increased our income tax payments for 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in cash flows from accrued and other long-term liabilities is primarily related to the increase in amounts due to Representatives (timing of receipts and payments), employee profit sharing, and increases in accrued payroll and employee benefits.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash Flows from Investing Activities</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash outflows from investing activities decreased in 2022 as compared to 2021 primarily due to the cash paid for the acquisition of BASX (Note 4) in December 2021. The cash paid for building is related to the purchase of the BASX office and manufacturing facility in May 2022 (Note 4).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our capital expenditure program for 2023 is estimated to be approximately $135.0 million. Many of these projects are subject to review and cancellation at the discretion of our CEO and Board of Directors without incurring substantial charges. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash Flows from Financing Activities</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The change in cash from financing activities in 2022 is primarily related to borrowings under our revolving credit facility to manage our working capital needs, especially strategic purchases of inventory to avoid supply chain delays and the funding of the BASX building in May 2022, offset by repayments we were able to make due to our increased operating results and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash flow changes related to stock option exercised is affected by the timing of stock options exercised by our employees. The decrease in our repurchase of stock was the result of the discontinuance of the 401(k) buyback program in June 2022. Cash dividends paid to stock holders increased to $22.9 million both due to the increase in number of shares outstanding and the increase in dividend per share from $0.19 to $0.24 for the December 2022 dividend payment. We expect to continue paying cash dividends. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commitments and Contractual Agreements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are occasionally party to short-term, cancellable and occasionally non-cancellable, 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.&#160;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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 million. As of December&#160;31, 2022, we have paid approximately $3.5 million related to this agreement, which is included in other long-term assets and property, plant and equipment with the remaining $3.0 million included in accounts payable and other long-term assets on our consolidated balance sheets. The final payment will be made in 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contingencies</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are subject to various claims and legal actions that arise in the ordinary course of business. 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. See Note 18 of the Consolidated Financial Statements for additional information with respect to specific legal proceedings.</span></div><div id="i6b9a041723e54da7a151d85043255d9f_55"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements and related disclosures in conformity with accounting principles generally accepted in the United States of America (&#8220;US GAAP&#8221;) and the Company's discussion and analysis of its financial condition and operating results require management to make estimates and assumptions about future events, and apply judgments that affect the reported amounts of assets, liabilities, revenue, and expenses in our consolidated financial statements and related notes. We base our estimates, assumptions, and judgments on historical experience, current trends, and other factors believed to be relevant at the time our consolidated financial statements are prepared. However, because future events and their effects cannot be determined with certainty, actual results could differ from our estimates and assumptions, and such differences could be material. We believe the following critical accounting policies affect our more significant estimates, assumptions and judgments used in the preparation of our consolidated financial statements. We discuss these estimates with the Audit Committee of the Board of Directors periodically.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventor</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">y</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> - Inventories are valued at the lower of cost or net realizable value using the first-in, first-out (&#8220;FIFO&#8221;) method. Raw material or component inventory typically transfers from one stage of manufacturing to another at a standard cost. The standard cost is set by management to reflect the actual costs incurred. We continually monitor standard costs to ensure that standard costs reasonably reflect the FIFO value of the inventory produced and make manual adjusts the value of inventory accordingly. Our manual adjustments from standards to actual inventory costs require applying judgment regarding a number of factors, including changes in inventory quantities during the period and recent versus historical inventory purchase costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Raw material or component inventory typically transfers from one stage of manufacturing to another where it accumulates additional costs directly incurred with the production of finished goods, including estimated standard labor and overhead costs. Labor and overhead costs associated with the manufacturing of our products are capitalized into inventory on an estimated standard basis. These include certain direct and indirect costs such as compensation, manufacturing, and facility costs associated with manufacturing support functions. We continually monitor our labor and overhead standard costs to ensure that standard costs reasonably reflects our actual costs and make manual adjusts the value of inventory accordingly. Our manual adjustments from standard to actual labor and overhead costs contain uncertainties that require management to make assumptions and to apply judgment regarding a number of factors, including inventory turns, supply usage, manufacturing efficiencies, and historical production costs.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory Reserves</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; We establish a reserve for inventories based on the change in inventory requirements due to product line changes, the feasibility of using obsolete parts for upgraded part substitutions, the required parts needed for part supply sales and replacement parts, and for estimated shrinkage. Assumptions used to estimate inventory reserves include future manufacturing requirements and industry trends. Evolving technology and changes in  product mix or customer demand can significantly affect the outcome of this analysis. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty Accrual </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211; A provision is made for estimated warranty costs at the time the product is shipped and revenue is recognized. Our product warranty policy is&#160;the earlier of one year from the date of first use or 18 months from date of shipment for parts only; 18 months for data center cooling solutions and cleanroom systems; an additional four years for compressors (if applicable); 15 years on aluminized steel gas-fired heat exchangers (if applicable); 25 years on stainless steel heat exchangers (if applicable); and ten years on gas-fired heat exchangers in our historical RL products (if applicable).&#160;Our warranty policy for the RQ series covers parts for two years from date of unit shipment. Our warranty policy for the WH and WV Series geothermal/water-source heat pumps covers parts for five years from the date of installation. Warranty expense is estimated based on the warranty period, historical warranty trends and associated costs, and any known identifiable warranty issue.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the absence of warranty history on new products, an additional provision may be made for such products.&#160;Our estimated future warranty cost is subject to adjustment from time to time depending on changes in actual warranty trends and cost experience.&#160;Should actual claim rates differ from our estimates, revisions to the estimated product warranty liability would be required.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share-Based Compensation</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; We measure and recognize compensation expense for all share-based payment awards made to our employees and directors, including stock options, restricted stock awards, performance stock units ("PSUs"), and key employee awards ("Key Employee Awards") based on their fair values at the time of grant. Compensation expense is recognized on a straight-line basis over the service period of stock options, restricted stock awards, and PSUs. Compensation expense is recognized for the Key Employee Awards on a straight line basis over the service period when the performance condition is determined to be probable. Forfeitures are accounted for as they occur. The fair value of each option award is estimated on the date of grant using the Black-Scholes-Merton option pricing model. 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, forward-looking market conditions, risk-free rate, and expected dividend yield for stock options. The fair value of restricted stock awards and Key Employee Awards is based on the fair market value of AAON common stock on the respective grant dates. The fair value of restricted stock awards is reduced for the present value of dividends. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Definite-Lived Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; Definite-lived intangible assets include various customer relationships and intellectual property acquired in business combinations. The fair value of customer relationships and intellectual property is estimated based on management&#8217;s judgments and assumptions or third party valuation models. These models requires the use of subjective inputs and assumptions such as expected useful lives, growth of existing customers, attrition of customers, future margins and expenses, discount rates, and future revenue growth. These inputs and assumptions can be inherently uncertain and can significantly affect the outcome of the estimates and analysis. We amortize our definite-lived intangible assets on a straight-line basis over the estimated useful lives of the assets. Our definite-lived intangible assets have estimated used lives of between 14 and 30 years. We evaluate the carrying value of our amortizable intangible assets for potential impairment when events and circumstances warrant such a review.&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Indefinite-Lived Intangible Assets</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> &#8211; 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. The fair value of trademarks and trade names is estimated based on management&#8217;s judgments and assumptions or third party valuations. These models require the use of subjective inputs such as royalty rate, discount rate, and terminal value.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">included macro-industry trends, market participant considerations, historical profitability, including free cash flows, and forecasted multi-year 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent Consideration </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8211; 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 goodwill and additional paid-in capital on the consolidated balance sheets.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the contingent consideration was determined using the Option Pricing Method through a Monte Carlo simulation, as this model is appropriate for contingent considerations for which the payoff structure is nonlinear. The use of this model requires the input of subjective inputs and assumptions such as: future earnings, the expected volatility of future earnings, risk-free rate, discount rate, and future stock performance. These inputs and assumptions can be inherently uncertain and can significantly affect the outcome of the estimates and analysis.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">New Accounting Pronouncements</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to U.S. GAAP are established by the Financial Accounting Standards Board (&#8220;FASB&#8221;) in the form of accounting standards updates (&#8220;ASUs&#8221;) to the FASB&#8217;s Accounting Standards Codification. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_58"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 7A.&#160;&#160;Quantitative and Qualitative Disclosures About Market Risk.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Commodity Price Risk</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to volatility in the prices of commodities used in some of our products and, occasionally, we use cancellable and non-cancellable contracts with our major suppliers for periods of six to 18 months to manage this exposure. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Rate Risk</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to changes in interest rates related to our outstanding debt. As of December&#160;31, 2022, we had an outstanding balance of $71.0 million. For each one percentage point increase in the interest rate applicable to our outstanding debt, our annual income before taxes would decrease by approximately $0.7 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_61"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 8.&#160; Financial Statements and Supplementary Data.</span></div><div id="i6b9a041723e54da7a151d85043255d9f_64"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.561%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Page</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Report of Independent Registered Public Accounting Firm&#160;(PCAOB ID Number <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl82NC9mcmFnOmExNDYwODJhZWZjOTRjNTc4Mjk5NjcwZDQzZmU4ZjRhL3RhYmxlOjIwNmY0MzkxNzYwODQ4OWRiZTcwMjZmOGY0ZTJkOTUzL3RhYmxlcmFuZ2U6MjA2ZjQzOTE3NjA4NDg5ZGJlNzAyNmY4ZjRlMmQ5NTNfMi0wLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjpiN2UwM2Y5MmVmYTU0YjFjOWRmNWQzOThjYjQ5M2M1N183Nw_13f10f8f-4ea6-47e8-a1ff-1ca9eaaf2bc4">248</ix:nonNumeric>)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_67">32</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Balance Sheets&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_70">34</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Statements of Income&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_73">35</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Statements of Stockholders&#8217; Equity</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_76">36</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Statements of Cash Flows&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_79">37</a></span></div></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Notes to Consolidated Financial Statements&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i6b9a041723e54da7a151d85043255d9f_82">38</a></span></div></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_67"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Board of Directors and Stockholders</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">AAON, Inc.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:156%">Opinion on the financial statements </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have audited the accompanying consolidated balance sheets of AAON, Inc. (a Nevada corporation) and subsidiaries (the &#8220;Company&#8221;) as of December&#160;31, 2022 and 2021, the related consolidated statements of income, stockholders&#8217; equity, and cash flows for each of the three years in the period ended December&#160;31, 2022, and the related notes (collectively referred to as the &#8220;financial statements&#8221;). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">as of December&#160;31, 2022 and 2021, and the results of its</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">operations and its</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">cash flows for each of the three years in the period ended December&#160;31, 2022, in conformity with accounting principles generally accepted in the United States of America.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;), the Company&#8217;s internal control over financial reporting as of December&#160;31, 2022, based on criteria established in the 2013 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Internal Control&#8212;Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;), and our report dated February&#160;27, 2023 expressed an unqualified opinion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:156%">Basis for opinion </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">These financial statements are the responsibility of the Company&#8217;s management. Our responsibility is to express an opinion on the Company&#8217;s financial statements based on our audits. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. Our audits included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audits provide a reasonable basis for our opinion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:156%">Critical audit matter</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The critical audit matter</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">communicated below is a matter</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">arising from the current period audit of the financial statements that was communicated or required to be communicated to the audit committee and that: (1) relates to accounts or disclosures that are material to the financial statements and (2) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matter below, providing a separate opinion</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">on the critical audit matter or on the accounts or disclosures to which it relates. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Inventory &#8211; manual inventory adjustments </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">As described in Note 2 to the financial statements, the Company reports inventory using the first in, first out (&#8220;FIFO&#8221;) method, which involves manual adjustments recorded to the general ledger such as inventory variance, inventory allowance and labor and overhead adjustments, which had the potential to be larger or require more judgment during the year ended December&#160;31, 2022, where the Company experienced changes in the prices of certain raw materials due to the COVID-19 pandemic, as well as supply chain challenges. These manual adjustments have been identified as a critical audit matter.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The principal considerations</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">for our determination such manual inventory adjustments are a critical audit matter are these manual adjustments require substantial use of management estimates and require the Company to have effective inventory valuation processes. Significant management judgments and estimates utilized to determine manual inventory adjustments are subject to estimation uncertainty and require significant auditor subjectivity in evaluating the reasonableness of those judgments and estimates. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Our audit procedures related to the manual inventory adjustments included the following, among others.</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">We tested the design and operating effectiveness of controls over inventory valuation, including the standard cost updates in the accounting system and the completeness and accuracy of the inputs to the inventory variance calculation and any related adjustments.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">We recalculated the Company&#8217;s standard costing of inventory which approximated FIFO by obtaining FIFO buildups and inspected underlying documents for a sample of raw materials.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">We assessed the reasonableness of management&#8217;s inventory reserve by recalculating the reserve using management&#8217;s inputs.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%;padding-left:14.5pt">We tested labor and overhead rate changes by recalculating the rates used and tested any adjustments recorded to the general ledger.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">/s/ <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl82Ny9mcmFnOjRmNzgyMTU3MDc4YzQwMTZiYTY2YTEzODAzMWUyZGM4L3RleHRyZWdpb246NGY3ODIxNTcwNzhjNDAxNmJhNjZhMTM4MDMxZTJkYzhfNjU5NzA2OTgxMzk3OQ_cdcd7266-22eb-4957-8dd9-8138dd97781e">GRANT THORNTON LLP</ix:nonNumeric> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:156%">We have served as the Company&#8217;s auditor since 2004.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl82Ny9mcmFnOjRmNzgyMTU3MDc4YzQwMTZiYTY2YTEzODAzMWUyZGM4L3RleHRyZWdpb246NGY3ODIxNTcwNzhjNDAxNmJhNjZhMTM4MDMxZTJkYzhfODQzMg_49988713-74b5-4629-a35d-129023c2b790">Tulsa, Oklahoma</ix:nonNumeric></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;27, 2023 </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_70"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON, Inc. and Subsidiaries</span></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Consolidated Balance Sheets</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Assets</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNi0xLTEtMS0xMDE1MTY_8d60fa54-980a-4ed6-9108-420d564fd59e">5,451</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNi0zLTEtMS0xMDE1MTY_5fe74a8d-4ca6-485a-ae06-93f1081e2315">2,859</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:RestrictedCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNy0xLTEtMS0xMDE1MTY_5bc26f17-188a-4230-8d2a-7bbd0198e2e8">498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:RestrictedCash" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNy0zLTEtMS0xMDE1MTY_2e15e56b-f8ec-4f16-8ae7-6681d2256d4a">628</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTAtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246ODYwN2I2Y2UzODdiNDEwOGI1N2E5OWJlNzc5NWM2NGVfNjM_85b1ea51-0843-47cf-884c-2d765d23b431">477</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTAtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246ODYwN2I2Y2UzODdiNDEwOGI1N2E5OWJlNzc5NWM2NGVfNzA_722e756d-a297-4be3-bd66-ac02835be57a">549</ix:nonFraction>, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTAtMS0xLTEtMTAxNTE2_4c71e675-bc06-4a58-8c9c-57dfc32d18c1">127,158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTAtMy0xLTEtMTAxNTE2_9f265115-55ba-4cc1-af0a-5a602ba63c4d">70,780</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income tax receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTEtMS0xLTEtMTAxNTE2_26cf1f0c-bb28-4f63-907a-eab6909633d9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:IncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTEtMy0xLTEtMTAxNTE2_387b4681-510e-4707-95a7-11e869a24301">5,723</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTMtMS0xLTEtMTAxNTE2_c61eb036-f16d-444e-8c0e-f112b2e2c9fc">198,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTMtMy0xLTEtMTAxNTE2_e9d9d054-d6c4-456f-a7c5-80c7d46cf482">130,270</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTQtMS0xLTEtMTAxNTE2_483308bc-921c-4a87-8927-07a73d060efd">15,151</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTQtMy0xLTEtMTAxNTE2_c07df9b8-608d-4cf2-a46a-e7cfbf3309a0">5,749</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Prepaid expenses and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTUtMS0xLTEtMTAxNTE2_02f99d6e-b802-4e73-84cd-5ca5858b653f">1,919</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTUtMy0xLTEtMTAxNTE2_17804bc9-be5c-404e-a16c-7a12cbbc5cda">2,071</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTYtMS0xLTEtMTAxNTE2_3538da68-4d59-47d9-a155-deec40d53f8c">349,116</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTYtMy0xLTEtMTAxNTE2_d241ebf1-a4a8-44fa-ad1b-5af9ce1a011f">218,080</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property, plant and equipment:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Land</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:Land" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTgtMS0xLTEtMTAxNTE2_7e854b4f-15e2-45d9-b448-aff1f1c09662">8,537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:Land" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTgtMy0xLTEtMTAxNTE2_80e5a698-064b-4899-9132-6bab3ad5943b">5,016</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Buildings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTktMS0xLTEtMTAxNTE2_896f083e-e6e8-4ce4-b5f1-c3f9eb8f8a95">169,156</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMTktMy0xLTEtMTAxNTE2_2729d6fb-f7e4-4ea4-8315-13fb7cb0133d">135,861</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjAtMS0xLTEtMTAxNTE2_a693ab48-0b2f-40b2-a76c-5b290f742cbb">342,045</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjAtMy0xLTEtMTAxNTE2_fca780b9-ad92-4efd-aa05-9f66f6038b5b">318,259</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:FurnitureAndFixturesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjEtMS0xLTEtMTAxNTE2_ba982a5d-ecca-4e2e-8180-ae0f53a3abf3">30,033</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:FurnitureAndFixturesGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjEtMy0xLTEtMTAxNTE2_3d52adca-f4aa-444a-b9f1-9ef0ec404df4">23,072</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjItMS0xLTEtMTAxNTE2_19a8b6da-7e76-49f8-9dd1-53316cab114a">549,771</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjItMy0xLTEtMTAxNTE2_ba94ec2f-3a55-4506-9dc7-7397a6ddd604">482,208</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:&#160;&#160;Accumulated depreciation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjMtMS0xLTEtMTAxNTE2_a38e8bec-7561-42c0-8e34-14c9842dcdce">245,026</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjMtMy0xLTEtMTAxNTE2_b7e334e0-1671-4b59-a738-cc41875dc0b8">224,146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property, plant and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjQtMS0xLTEtMTAxNTE2_4b288242-8bdb-45f6-b2cc-3666a137eb11">304,745</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjQtMy0xLTEtMTAxNTE2_f081e0ae-d539-44b8-a1f8-0c7f2a045150">258,062</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjctMS0xLTEtMTAxNTE2_61b1350d-d70c-4a3e-8eb3-0bffcc2a9d93">64,606</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjctMy0xLTEtMTAxNTE2_ea8da134-6e4b-468d-95c3-9bd8b7493597">70,121</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjgtMS0xLTEtMTAxNTE2_a34a05c1-d783-4f0c-bb0f-d5ad52fea026">81,892</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjgtMy0xLTEtMTAxNTE2_c33a4acb-3df9-4089-9dea-366f283dd888">85,727</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjktMS0xLTEtMTAxNTE2_4061a187-cdf1-4e87-bdd5-175962e517b1">7,123</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMjktMy0xLTEtMTAxNTE2_e9307d85-63f2-4880-aa2d-aee443e20d2b">16,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzAtMS0xLTEtMTAxNTE2_1c855f63-5bc3-4054-a813-5183ec3207ef">6,421</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzAtMy0xLTEtMTAxNTE2_30b1af93-90f5-442d-9134-4e6044582233">1,216</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzItMS0xLTEtMTAxNTE2_f4ad19b6-67c0-4f2e-88c0-fa94f832b625">813,903</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzItMy0xLTEtMTAxNTE2_5474314a-e174-44cc-8114-cd396d289ed0">650,180</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Liabilities and Stockholders&#8217; Equity</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzctMS0xLTEtMTAxNTE2_f92cd19b-3836-490d-b944-6c38ee88bf68">45,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzctMy0xLTEtMTAxNTE2_136a8f6d-8acf-4b39-a954-0a16dbee005f">29,020</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzgtMC0xLTEtMTAxNTE2_26aff786-86d8-41ee-b331-905909f1a49d"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzgtMC0xLTEtMTAxNTE2_390c1e7b-46f0-46db-87d4-e12b88774b84">Accrued liabilities</span></span></span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzgtMS0xLTEtMTAxNTE2_5df3942f-da9f-4915-bc86-80cb8d0d3731">78,630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzgtMy0xLTEtMTAxNTE2_9edf0e92-95d3-48eb-8e68-67323b707cf2">50,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Contract liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzktMS0xLTEtMTAxNTE2_e3ce6d30-3afb-41c3-8afe-4316d1c23424">21,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfMzktMy0xLTEtMTAxNTE2_1d54a681-414d-4b41-ae46-e73944d0fc7c">7,542</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDAtMS0xLTEtMTAxNTE2_0d4e8b34-6174-43dd-a005-2056a9bb7ffa">145,567</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDAtMy0xLTEtMTAxNTE2_56252a3a-3337-49c8-88fb-c30a1f796373">86,768</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Revolving credit facility, long-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDEtMS0xLTEtMTAxNTE2_8c85d307-0e05-401e-a6b7-a39111ca12dd">71,004</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDEtMy0xLTEtMTAxNTE2_540c2943-b0a0-47bb-8596-409f3976926b">40,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDItMS0xLTEtMTAxNTE2_f9dc9173-bce8-4aa6-a37c-ecd2c4836609">18,661</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDItMy0xLTEtMTAxNTE2_2eac453f-5ddc-4e67-a32f-b608167427d6">31,993</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDMtMC0xLTEtMTAxNTE2_70e9d96a-a706-4d5e-afd9-7610df6be0d3"><span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDMtMC0xLTEtMTAxNTE2_8a31e74d-c862-4600-8ad2-b517d253d555">Other long-term liabilities</span></span> </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDMtMS0xLTEtMTAxNTE2_c58057b3-53cb-48a3-8a03-ea96feaa036c">11,508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDMtMy0xLTEtMTAxNTE2_0f6738f9-59ee-4339-af38-b1a052883c41">18,843</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">New market tax credit obligation (a)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="aaon:NewMarketTaxCreditObligationNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDQtMS0xLTEtMTAxNTE2_1379025d-ab96-4e7b-af31-e59b9e4f7c90">6,449</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="aaon:NewMarketTaxCreditObligationNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDQtMy0xLTEtMTAxNTE2_c4b46f4c-5276-43d8-a501-80ba66d47b74">6,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 18)</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDUtMS0xLTEtMTAxNTE2_529fb34b-8fa4-45c9-a46e-a7c04c0c748e"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDUtMy0xLTEtMTAxNTE2_a6192e96-59f5-434b-a3d7-389f20868616"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MWY5NTUyMTA2YzQ5NGE5OGIzYTcyMmIyYzk4YmI5YThfMjE_b3834b6d-2fa9-410e-b000-7bb5e1482862"><ix:nonFraction unitRef="usdPerShare" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MWY5NTUyMTA2YzQ5NGE5OGIzYTcyMmIyYzk4YmI5YThfMjE_dce33fe0-f651-4ca3-b876-f7b9abb5587e">.001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MWY5NTUyMTA2YzQ5NGE5OGIzYTcyMmIyYzk4YmI5YThfMzU_914730b9-2534-4216-9b8c-b62d68058564"><ix:nonFraction unitRef="shares" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MWY5NTUyMTA2YzQ5NGE5OGIzYTcyMmIyYzk4YmI5YThfMzU_efb5a36d-82a6-442e-9ab9-bb3e0affac2d">5,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MWY5NTUyMTA2YzQ5NGE5OGIzYTcyMmIyYzk4YmI5YThfNTc_2a334a2f-4da6-4f61-92a3-445f764b1f40"><ix:nonFraction unitRef="shares" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MWY5NTUyMTA2YzQ5NGE5OGIzYTcyMmIyYzk4YmI5YThfNTc_ca556e0d-145b-4e27-a4e9-f98394b15c03">no</ix:nonFraction></ix:nonFraction> shares issued</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMS0xLTEtMTAxNTE2_8c4859c7-bcc9-4f8c-a239-258f9c9704cc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:PreferredStockValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDctMy0xLTEtMTAxNTE2_665a9905-96a3-403e-939c-be7b0a7f06c9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfMTg_a19704dd-4025-4e79-94b4-40792ca5ebf9"><ix:nonFraction unitRef="usdPerShare" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfMTg_c03a6371-eb43-4dba-8de0-5a1ace946aca">.004</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfMzI_41ec94ae-502a-468f-88a5-0666cd3c0fa8"><ix:nonFraction unitRef="shares" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfMzI_f154a6c7-0238-4aad-8780-e0809c9713e2">100,000,000</ix:nonFraction></ix:nonFraction> shares authorized, <ix:nonFraction unitRef="shares" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfNTQ_1c5b12fc-9600-42c7-8827-26a5d7b59172"><ix:nonFraction unitRef="shares" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfNTQ_49cafeec-c6aa-4588-8090-92b7482fd151">53,425,184</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfNjE_8a7ce776-81b6-4c4e-9ce0-9fc27ad1a217"><ix:nonFraction unitRef="shares" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YzI1NTc5YTE1NTVmNGEyMDgyNTMwNDZiNzc5MGRiMjBfNjE_d85eebf9-c883-4f82-8dfd-25d038a71b82">52,527,985</ix:nonFraction></ix:nonFraction> issued and outstanding at December 31, 2022 and 2021, respectively                                          </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMS0xLTEtMTAxNTE2_11b034be-03fb-4614-8383-1c491611a2b7">214</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDgtMy0xLTEtMTAxNTE2_4eaf1418-bbbf-404e-ac34-74b4891b8c6c">210</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDktMS0xLTEtMTAxNTE2_30746c9c-ed70-4c4e-b2ff-14f7712fbb5e">98,735</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNDktMy0xLTEtMTAxNTE2_f09d0b42-02ce-42ac-ba96-a33e6e9e296b">81,654</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTAtMS0xLTEtMTAxNTE2_90784a20-5b67-49c2-ad8a-b729aea67c4d">461,765</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTAtMy0xLTEtMTAxNTE2_6bc8d194-e612-45e5-a2fe-afdef6a46c9d">384,306</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTEtMS0xLTEtMTAxNTE2_3149a41e-6f1f-45e1-8a7f-21eab5ce6224">560,714</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTEtMy0xLTEtMTAxNTE2_854bc80a-c9dc-4ba9-8d96-0edd6ce0ef04">466,170</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total liabilities and stockholders&#8217; equity</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTItMS0xLTEtMTAxNTE2_611185fc-f118-4a84-a993-957bf9475adc">813,903</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTItMy0xLTEtMTAxNTE2_1a072fdf-c0fd-4b1f-842c-939347095ca5">650,180</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83MC9mcmFnOjAxZTVmMjkxMDhmNTRhNDBhMDJkY2E4Mzk5Mzc0MDQ0L3RhYmxlOjhjMmIwYTVmY2U4MDRkNzM5MTY5ZDlhZWE1ZWUzNmZmL3RhYmxlcmFuZ2U6OGMyYjBhNWZjZTgwNGQ3MzkxNjlkOWFlYTVlZTM2ZmZfNTMtMC0xLTEtMTAxNTE2_62dcd1c7-42e9-48a5-92ca-2ffd4ee1ba10" footnoteRole="http://www.xbrl.org/2003/role/footnote">&#160;&#160;&#160;&#160;&#160;(a) Held by variable interest entities (Note 17)</ix:footnote></span></div></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_73"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:54.919%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.025%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.602%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.025%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.602%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.027%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON, Inc. and Subsidiaries</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Consolidated Statements of Income</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net sales</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNS0xLTEtMS0xMDE1MTY_b055ecdf-c4e9-4b0c-9b30-40998dca59ab">888,788</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNS0zLTEtMS0xMDE1MTY_1bdb7cee-3569-4533-979d-135d7dfe57dc">534,517</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNS01LTEtMS0xMDE1MTY_b9f01b7d-c59d-4eee-bdbb-ebabf91b35ae">514,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost of sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNi0xLTEtMS0xMDE1MTY_57ceb350-e45a-41cb-a3c6-27b3c4b587e7">651,216</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNi0zLTEtMS0xMDE1MTY_d17bf0d3-5912-4975-b9dd-e82c76d896d3">396,687</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNi01LTEtMS0xMDE1MTY_101bb698-a830-4297-ae8e-c5a4b8052a52">358,702</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNy0xLTEtMS0xMDE1MTY_6e280363-80bb-4ea1-8154-7e256d3c2306">237,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNy0zLTEtMS0xMDE1MTY_3fb3d931-a0a6-4091-8b72-0735d7dce6db">137,830</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfNy01LTEtMS0xMDE1MTY_888dbccf-2fec-45b5-b451-bd101dbad408">155,849</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Selling, general and administrative expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfOC0xLTEtMS0xMDE1MTY_fa672afa-ed6d-4af9-b695-1fffe0cbcb43">110,823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfOC0zLTEtMS0xMDE1MTY_d00a3719-ada2-4fde-8e24-9cbae29630ec">68,598</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfOC01LTEtMS0xMDE1MTY_bb42aea6-28e3-4af9-bf35-4a94902a9e38">60,491</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain on disposal of assets and insurance recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfOS0xLTEtMS0xMDE1MTY_3de860f8-54ea-4d1e-a9e9-49ce3383a5db">12</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfOS0zLTEtMS0xMDE1MTY_6d645021-f10f-4864-8047-a3309579cde8">21</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfOS01LTEtMS0xMDE1MTY_fa58d2f4-cd44-4e45-bf86-e0d97a262e95">6,478</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTAtMS0xLTEtMTAxNTE2_1a50bb38-7b9d-4271-8dc2-b7497a616ef4">126,761</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTAtMy0xLTEtMTAxNTE2_b3a25413-0d2c-46d1-991c-c7f31b64c5a3">69,253</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTAtNS0xLTEtMTAxNTE2_6253ef97-d462-4bb6-87a7-23d9f0fbdca1">101,836</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Interest (expense) income, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTEtMS0xLTEtMTAxNTE2_103ec52b-0446-4094-9701-3642a05da4d3">2,627</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTEtMy0xLTEtMTAxNTE2_e21448db-5a76-495b-ae5d-caacc31c2daa">132</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:InterestIncomeExpenseNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTEtNS0xLTEtMTAxNTE2_7c06bb36-0d1e-49cc-b790-a0ada571e83d">88</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTItMS0xLTEtMTAxNTE2_2fab337e-1c59-4e6c-9a7b-0ec9f3538ecc">399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTItMy0xLTEtMTAxNTE2_6b7ad62a-74b3-40eb-944e-d180b6b1d7cc">61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTItNS0xLTEtMTAxNTE2_b87d3949-a84f-42b6-a450-1550cfc1c3ac">51</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income before taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTMtMS0xLTEtMTAxNTE2_271ca841-2fce-4432-8609-606286b43938">124,533</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTMtMy0xLTEtMTAxNTE2_ef2d6043-f55b-485d-aef3-884c44659dab">69,182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTMtNS0xLTEtMTAxNTE2_107eb6f4-46b1-4ccc-be16-af11f5ccb67f">101,975</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income tax provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTQtMS0xLTEtMTAxNTE2_3db59ea8-6e4e-421e-a889-526b0ad1149e">24,157</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTQtMy0xLTEtMTAxNTE2_e1f24415-928e-4c63-9f3b-80945b07123b">10,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTQtNS0xLTEtMTAxNTE2_c2b7974c-90ae-4d47-beb3-846c47d6b4c5">22,966</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTUtMS0xLTEtMTAxNTE2_2007bc11-fcb9-483e-8316-29124ef3e218">100,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTUtMy0xLTEtMTAxNTE2_005f36f3-c5f7-4c53-8229-22cd8bd3f572">58,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTUtNS0xLTEtMTAxNTE2_073cbbfc-1f96-4330-8f9c-fc321641f9ba">79,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTctMS0xLTEtMTAxNTE2_e16ffc09-3235-47b4-bd16-f6e5b35f03ef">1.89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTctMy0xLTEtMTAxNTE2_50388626-d295-4c3c-8c5b-9cffd2c244d9">1.12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTctNS0xLTEtMTAxNTE2_ec9579fb-cc16-41f9-8ec9-efe52cb8fe8a">1.51</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTgtMS0xLTEtMTAxNTE2_3510a465-d4e3-44c3-bf3c-52cb0c777b21">1.86</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTgtMy0xLTEtMTAxNTE2_5075b80f-fb07-405d-8ce6-82c1dd286872">1.09</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTgtNS0xLTEtMTAxNTE2_b6efd049-a253-4385-bed4-cb2a01fbb63e">1.49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cash dividends declared per common share:</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTktMS0xLTEtMTAxNTE2_36479a39-4c85-43cf-9d30-8f6f91760013">0.43</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTktMy0xLTEtMTAxNTE2_da306d8f-a8ad-4e8d-aa6f-787876c015a4">0.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="2" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMTktNS0xLTEtMTAxNTE2_9fcf6eaa-040e-48e4-bf23-343c5486cc46">0.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Weighted average shares outstanding:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMjEtMS0xLTEtMTAxNTE2_c48c7e71-2f3f-440a-9488-1d3a3af00ef9">53,054,986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMjEtMy0xLTEtMTAxNTE2_bea6bc03-39c7-4462-8b86-5121e3582c1f">52,404,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMjEtNS0xLTEtMTAxNTE2_88070d2d-a1f1-4484-8cf6-acd4a444958b">52,168,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Diluted</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMjItMS0xLTEtMTAxNTE2_71497146-5aa5-4b29-9482-f37549fe7c2f">54,097,072</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMjItMy0xLTEtMTAxNTE2_d3026943-6ce9-4cb2-b317-b45e115500ea">53,728,989</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83My9mcmFnOjc2MDYyN2VlZTRiMjQxMTBhZTNkMjIyNjJiMTA1NDY3L3RhYmxlOjMwZTE4ZGYwZDQwYTQyY2Y4OTY0MjdmYjUyM2QzN2MxL3RhYmxlcmFuZ2U6MzBlMThkZjBkNDBhNDJjZjg5NjQyN2ZiNTIzZDM3YzFfMjItNS0xLTEtMTAxNTE2_5d4ec416-e66f-4685-91ae-9f2db13673a1">53,061,169</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_76"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.880%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.278%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.278%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.919%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.919%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.922%"></td><td style="width:0.1%"></td></tr><tr><td colspan="30" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON, Inc. and Subsidiaries</span></td></tr><tr><td colspan="30" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Consolidated Statements of Stockholders&#8217; Equity</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Paid-in</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Retained</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Capital</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Earnings</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="27" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance at December 31, 2019</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie7f6184125e8422ab236ca6711355270_I20191231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy0xLTEtMS0xMDE1MTY_54199edf-db75-4a84-aad0-b0b28a92e021"><ix:nonFraction unitRef="shares" contextRef="ie7f6184125e8422ab236ca6711355270_I20191231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy0xLTEtMS0xMDE1MTY_8ea0daf6-89d7-40e4-a1ce-6d95aa690ae4">52,079</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7f6184125e8422ab236ca6711355270_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy0zLTEtMS0xMDE1MTY_074e744f-f54c-477c-9153-facf2090019f"><ix:nonFraction unitRef="usd" contextRef="ie7f6184125e8422ab236ca6711355270_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy0zLTEtMS0xMDE1MTY_b6a350f0-89ec-489d-b032-27929df4c837">208</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i615f10ae8d99454f8d77ce0ecccd7c03_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy01LTEtMS0xMDE1MTY_1ab6ad45-0e12-44d4-accc-da098e51f998"><ix:nonFraction unitRef="usd" contextRef="i615f10ae8d99454f8d77ce0ecccd7c03_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy01LTEtMS0xMDE1MTY_354ef37d-4e45-4c85-9982-20674826028c">3,631</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7970c76ad5bb49db826598074bf0845e_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy03LTEtMS0xMDE1MTY_1383388e-fbf6-4daa-b217-54898ea2dc19"><ix:nonFraction unitRef="usd" contextRef="i7970c76ad5bb49db826598074bf0845e_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy03LTEtMS0xMDE1MTY_b59ec355-6536-4228-ab0c-eba7b440c9be">286,301</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb46390f9d234fdca764b6d75e38b610_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy05LTEtMS0xMDE1MTY_5d1c9d5a-2c68-4449-9b2c-9169ea9545ac"><ix:nonFraction unitRef="usd" contextRef="idb46390f9d234fdca764b6d75e38b610_I20191231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfNy05LTEtMS0xMDE1MTY_87892252-3be7-4bc1-ae56-c8fdb9bb1944">290,140</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icd621fe3b3a14273ab33d0f522c0099b_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOC03LTEtMS0xMDE1MTY_4027a899-b1b4-4dd3-af3e-c6e37dc94486"><ix:nonFraction unitRef="usd" contextRef="icd621fe3b3a14273ab33d0f522c0099b_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOC03LTEtMS0xMDE1MTY_87109007-412e-4fdd-ae83-09ed71ea8526">79,009</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOC05LTEtMS0xMDE1MTY_6fba9fb8-d687-4a20-a978-f8873d876726"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOC05LTEtMS0xMDE1MTY_cfaeac30-b302-4caa-9c08-3d5169ecd87d">79,009</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Stock options exercised and restricted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS0xLTEtMS0xMDE1MTY_26789ab7-9fe6-4333-b57d-b0077b667cd6"><ix:nonFraction unitRef="shares" contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS0xLTEtMS0xMDE1MTY_e6d99f08-3e0a-48b4-9d44-51293b6754b4">712</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS0zLTEtMS0xMDE1MTY_a1ef0a6e-9d2f-441e-ade4-b11a5161296b"><ix:nonFraction unitRef="usd" contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS0zLTEtMS0xMDE1MTY_e85a4a0d-0000-41ea-9dcb-6d429130946c">3</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS01LTEtMS0xMDE1MTY_5d1b4e1c-e9ea-408d-ade7-bc05794ab827"><ix:nonFraction unitRef="usd" contextRef="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS01LTEtMS0xMDE1MTY_c633120c-09d0-4abb-aff9-017cf1634696">21,415</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS05LTEtMS0xMDE1MTY_02b87ff1-477b-4a82-a68f-8a1db13b2e17"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfOS05LTEtMS0xMDE1MTY_7f87d075-ceb8-4d36-864e-92900e9558b0">21,418</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">stock awards granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTEtNS0xLTEtMTAxNTE2_618abe20-d581-46c9-a058-cb9c7f53a40d"><ix:nonFraction unitRef="usd" contextRef="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTEtNS0xLTEtMTAxNTE2_dee62237-41f1-4a0b-a693-aae59e47a295">11,342</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTEtOS0xLTEtMTAxNTE2_438b34d9-a419-4347-bd3f-4c95ff7ae81f"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTEtOS0xLTEtMTAxNTE2_a5c00b20-ecc7-42c8-a82e-8ca2326a095a">11,342</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Stock repurchased and retired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItMS0xLTEtMTAxNTE2_a739d90b-2f0a-4dfa-9989-c1648c90d5ed"><ix:nonFraction unitRef="shares" contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItMS0xLTEtMTAxNTE2_e31054b2-e0b5-4a13-bd61-6bb7e04827f0">566</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItMy0xLTEtMTAxNTE2_160ef05a-a1ba-4036-9414-9ad604bc0d90"><ix:nonFraction unitRef="usd" contextRef="i66d095723a1c4a0c95ca0c529161b863_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItMy0xLTEtMTAxNTE2_5f00a929-99cb-4622-b6d9-6703c642cda6">2</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItNS0xLTEtMTAxNTE2_9b6b9800-c117-4cd1-aed8-2191978774af"><ix:nonFraction unitRef="usd" contextRef="iaca9d03b547f48d9a57af7cfcd2f9feb_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItNS0xLTEtMTAxNTE2_bb426227-5c32-43ca-84f5-6551d1e87995">31,227</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItOS0xLTEtMTAxNTE2_dd89229e-2a13-4592-9348-e349bf703f73"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTItOS0xLTEtMTAxNTE2_e3710c9c-bd5d-4dad-a3e7-a253bdffb5a5">31,229</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dividends</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icd621fe3b3a14273ab33d0f522c0099b_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTMtNy0xLTEtMTAxNTE2_25975a2c-d435-41ba-bb90-af1ccb4811df"><ix:nonFraction unitRef="usd" contextRef="icd621fe3b3a14273ab33d0f522c0099b_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTMtNy0xLTEtMTAxNTE2_795108aa-b8be-4a23-9429-92f17e9eb915">19,815</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTMtOS0xLTEtMTAxNTE2_5362a839-0ff7-4bf0-a385-560c6de39e0c"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTMtOS0xLTEtMTAxNTE2_9d257b78-167f-4aa8-8873-2940c9862b5f">19,815</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance at December 31, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i08bdfa45b2ab46679675d977ac8942c4_I20201231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtMS0xLTEtMTAxNTE2_3a5393f2-3ee2-45d1-888e-aa61e7ee0de0"><ix:nonFraction unitRef="shares" contextRef="i08bdfa45b2ab46679675d977ac8942c4_I20201231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtMS0xLTEtMTAxNTE2_da09509d-9ec1-4a80-b984-23ab7521da73">52,225</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08bdfa45b2ab46679675d977ac8942c4_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtMy0xLTEtMTAxNTE2_57c9c91a-87b0-46e9-aeb6-a649834793ca"><ix:nonFraction unitRef="usd" contextRef="i08bdfa45b2ab46679675d977ac8942c4_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtMy0xLTEtMTAxNTE2_f0662cc9-e535-4c77-ae7e-97a5274b8f32">209</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2dbefc28cfcf40c5a3356f1c8b844d57_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtNS0xLTEtMTAxNTE2_c40391a2-4027-4a94-b456-acfdb7f26e6e"><ix:nonFraction unitRef="usd" contextRef="i2dbefc28cfcf40c5a3356f1c8b844d57_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtNS0xLTEtMTAxNTE2_c91f7cf5-6437-4d05-aad1-3d29942a66f0">5,161</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i395cf058310441b8964e856d47be081c_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtNy0xLTEtMTAxNTE2_d0654575-a764-49b9-a8f3-0394ff36f46f"><ix:nonFraction unitRef="usd" contextRef="i395cf058310441b8964e856d47be081c_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtNy0xLTEtMTAxNTE2_e55063f8-0849-4f05-bf7e-8077058610aa">345,495</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtOS0xLTEtMTAxNTE2_a641ef61-b43b-4677-8c90-df73eb48c4b6"><ix:nonFraction unitRef="usd" contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTQtOS0xLTEtMTAxNTE2_f3580222-c958-4533-9840-3d81c65e11f2">350,865</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i83e96c176722426192e6d495d638d891_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTUtNy0xLTEtMTAxNTE2_b4f1aaef-ed9d-4364-851d-62cf726bc7cb"><ix:nonFraction unitRef="usd" contextRef="i83e96c176722426192e6d495d638d891_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTUtNy0xLTEtMTAxNTE2_ffafdbab-051f-4699-baa5-5431b026326f">58,758</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTUtOS0xLTEtMTAxNTE2_0e418772-228d-46e1-8599-6435faba8f0e"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTUtOS0xLTEtMTAxNTE2_bc05ecbe-eb80-4e2c-bcc4-355c48ba8895">58,758</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Stock options exercised and restricted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtMS0xLTEtMTAxNTE2_8ffda06d-b4f9-4ed3-a640-0c0adf710b0f"><ix:nonFraction unitRef="shares" contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtMS0xLTEtMTAxNTE2_d3eae9e3-664a-4d66-9abe-0d4e5baf19b8">623</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtMy0xLTEtMTAxNTE2_0317f481-b3e9-44cd-995d-bfa8e559b6d2"><ix:nonFraction unitRef="usd" contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtMy0xLTEtMTAxNTE2_8ae3701c-7d80-43a7-8eda-8a66e4935766">2</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtNS0xLTEtMTAxNTE2_589de900-3a28-4829-80e7-c60163857ef4"><ix:nonFraction unitRef="usd" contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtNS0xLTEtMTAxNTE2_78c2dd30-f400-4f95-9cb8-155a99cdd2d9">21,146</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtOS0xLTEtMTAxNTE2_81bda597-0a08-4515-b46d-23bef6dbfb5b"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTYtOS0xLTEtMTAxNTE2_aed08b3a-dfc1-476b-a1a6-c830efe04092">21,148</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">stock awards granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTgtNS0xLTEtMTAxNTE2_7a4d0d47-5936-4f94-923a-1762d4b89d68"><ix:nonFraction unitRef="usd" contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTgtNS0xLTEtMTAxNTE2_d99987cd-3da9-485d-9580-4272387f3cf4">11,812</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTgtOS0xLTEtMTAxNTE2_c706a133-0d3a-4f0b-ab5e-e06cbd256c3f"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTgtOS0xLTEtMTAxNTE2_e372244f-ff16-4a4b-b08d-b145aa8f83a0">11,812</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Stock repurchased and retired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktMS0xLTEtMTAxNTE2_35e0f470-a011-4df3-b6bd-37f3bf279df5"><ix:nonFraction unitRef="shares" contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktMS0xLTEtMTAxNTE2_8558638d-688c-419c-821e-b5a3a2c83e4c">320</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktMy0xLTEtMTAxNTE2_b2d5fdef-1e1a-48f7-8a8a-5b2ebb3d9eea"><ix:nonFraction unitRef="usd" contextRef="if511ff1668404509a354fc60f07819b0_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktMy0xLTEtMTAxNTE2_bea1ad4d-4113-4f97-80ac-83ca692b3bde">1</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktNS0xLTEtMTAxNTE2_aa7c38f6-1ac2-4fb8-be8d-431a5e02626a"><ix:nonFraction unitRef="usd" contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktNS0xLTEtMTAxNTE2_e10ff217-92f8-4c48-acd7-992728bc281f">22,465</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktOS0xLTEtMTAxNTE2_29efd492-e89f-4779-8865-ac60976775ac"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMTktOS0xLTEtMTAxNTE2_cb19a98d-caeb-4ad7-9ea9-6cc5d18a0c7b">22,466</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contingent consideration (Note 4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75658af115c943199837f448227ee7e2_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjAtNS0xLTEtMTE4Nzgz_2637f337-2309-4fc2-ae43-a77a3f331e2c">66,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjAtOS0xLTEtMTMxOTMw_8e8117fd-3de8-4459-a1c4-0052f0ae5f83">66,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dividends</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i83e96c176722426192e6d495d638d891_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjAtNy0xLTEtMTAxNTE2_1f3283e8-1a70-4f63-bc34-75f5653391e0"><ix:nonFraction unitRef="usd" contextRef="i83e96c176722426192e6d495d638d891_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjAtNy0xLTEtMTAxNTE2_61b35d62-51b2-4e91-8352-f54f264b47fa">19,947</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjAtOS0xLTEtMTAxNTE2_09d85fc7-cc9f-4da2-b8ac-da4f14b952a1"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjAtOS0xLTEtMTAxNTE2_29e0e292-43b9-4156-93d1-d46c393820d9">19,947</ix:nonFraction></ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance at December 31, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i814d869c704742af82b49b591f697528_I20211231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjEtMS0xLTEtMTAxNTE2_6bbee7a6-5087-4e81-aae0-71ff269badb2">52,528</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i814d869c704742af82b49b591f697528_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjEtMy0xLTEtMTAxNTE2_3b737b41-e8ba-4370-81ba-63c8717690fc">210</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb1b95c662c0469ca2084c97d6ff8047_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjEtNS0xLTEtMTAxNTE2_325616be-bf0b-4ab6-8795-48c078cead6c">81,654</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98b022d5dba94ecda0c797a026cd514a_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjEtNy0xLTEtMTAxNTE2_781e8ac0-a5d8-45af-8b35-c988cc0ae398">384,306</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjEtOS0xLTEtMTAxNTE2_f2b80e04-c7bf-4bfb-b330-b69d04073938">466,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec0676201fc342a7a7ae77d17bfe5a76_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjItNy0xLTEtMTAxNTE2_1afc99a6-8040-4588-a4d8-b0aefcc91852">100,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjItOS0xLTEtMTAxNTE2_ca717b41-7c64-4771-8b38-4109fd0c4ad4">100,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Stock options exercised and restricted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7fa31193a7d443e99884d889191019e9_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjMtMS0xLTEtMTAxNTE2_edc57128-a95b-4715-8f9b-bae60a794d4e">1,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7fa31193a7d443e99884d889191019e9_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjMtMy0xLTEtMTAxNTE2_5667cbc0-2972-4928-8793-c97d678d44a9">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i916956d686434aa4b0fd73d4eeba22a3_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjMtNS0xLTEtMTAxNTE2_c97e089f-946a-421d-b3fc-9dbbea2de6ee">23,135</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjMtOS0xLTEtMTAxNTE2_149afec6-e4b6-45c2-b142-92f2e519b912">23,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">stock awards granted</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i916956d686434aa4b0fd73d4eeba22a3_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjUtNS0xLTEtMTAxNTE2_af6c843b-8254-4578-92ec-1ff420a6adb0">13,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjUtOS0xLTEtMTAxNTE2_c98b99b9-13bd-45dc-822b-8c325951d262">13,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Stock repurchased and retired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i7fa31193a7d443e99884d889191019e9_D20220101-20221231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjYtMS0xLTEtMTAxNTE2_cf3b0ba3-522f-45af-91de-55a362dbcf8d">243</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7fa31193a7d443e99884d889191019e9_D20220101-20221231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjYtMy0xLTEtMTAxNTE2_01a1f9f5-0a65-41b3-b231-1e6a2e449d07">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i916956d686434aa4b0fd73d4eeba22a3_D20220101-20221231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjYtNS0xLTEtMTAxNTE2_8202db76-155f-4111-ad5b-355d4c771378">13,754</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjYtOS0xLTEtMTAxNTE2_630795dc-1820-402c-9af8-fb794c88f5cf">13,755</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contingent consideration (Note 4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i916956d686434aa4b0fd73d4eeba22a3_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjctNS0xLTEtMTAxNTE2_00460e22-f434-41df-a4e1-752b12482b52">6,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjctOS0xLTEtMTAxNTE2_129d90f6-feae-493d-b8aa-48bd687232df">6,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dividends</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iec0676201fc342a7a7ae77d17bfe5a76_D20220101-20221231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjgtNy0xLTEtMTAxNTE2_313acbf0-e17a-41a7-951c-a051ef6d6726">22,917</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjgtOS0xLTEtMTAxNTE2_5c89046e-a71b-44b1-9dec-faec6a976bb9">22,917</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance at December 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ide0a5d9d71d8446c91ea88943fd2f0a2_I20221231" decimals="-3" name="us-gaap:SharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjktMS0xLTEtMTAxNTE2_10c50ccb-8ed7-4752-9da3-1eba071894c5">53,425</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide0a5d9d71d8446c91ea88943fd2f0a2_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjktMy0xLTEtMTAxNTE2_471604b9-d312-4d08-b6bb-3ddf20fa0ec3">214</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9baef5f5c4914c6484b5eafea3ee3cc0_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjktNS0xLTEtMTAxNTE2_b6d172a1-956a-4910-8f01-eff6db233486">98,735</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i618759ae67af4ebcb42c4c2cc77a737d_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjktNy0xLTEtMTAxNTE2_d6be88ad-58ef-4f00-9700-0882a774c227">461,765</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83Ni9mcmFnOjU1ZTE3MDdjODAwYjQ4MWFhYWZhOTljNTc1MTA4ZTYzL3RhYmxlOjU4NWQ5YjczZWI0ZDRiYjRiYWI2YjViNjZkMmFmMzJmL3RhYmxlcmFuZ2U6NTg1ZDliNzNlYjRkNGJiNGJhYjZiNWI2NmQyYWYzMmZfMjktOS0xLTEtMTAxNTE2_e403a490-a736-49c7-8b00-0bc77597decf">560,714</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_79"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON, Inc. and Subsidiaries</span></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Consolidated Statements of Cash Flows</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Operating Activities</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNS0xLTEtMS0xMDE1MTY_2007bc11-fcb9-483e-8316-29124ef3e218">100,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNS0zLTEtMS0xMDE1MTY_c96d3832-e7ad-4c5f-a876-57f614d50685">58,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNS01LTEtMS0xMDE1MTY_fe5dc7e6-e850-4e36-a535-e6452323624c">79,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;Adjustments to reconcile net income to net cash provided by operating activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNy0xLTEtMS0xMDE1MTY_30ae7be4-6705-4318-922c-78398c4cbde0">35,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNy0zLTEtMS0xMDE1MTY_7eb2d907-8355-4411-ba72-ee0866e3bf5a">30,343</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNy01LTEtMS0xMDE1MTY_d64fdccb-a072-43c6-9c4e-319a8fe440c2">25,634</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amortization of debt issuance costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfOC0xLTEtMS0xMDE1MTY_d9051aaf-76f2-4277-852c-6e12539f9677">43</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfOC0zLTEtMS0xMDE1MTY_29506cd4-c3f5-49f3-9f2f-07f36ef1ae86">43</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfOC01LTEtMS0xMDE1MTY_8d21395a-4bfa-455c-ba41-abfad53742d7">43</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amortization of right of use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfOS0xLTEtMS0xMDE1MTY_2c6d8fd0-3d86-4457-8537-ab5aae201348">324</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfOS0zLTEtMS0xMDE1MTY_4ca49a7b-32d5-4566-9ff6-45b125d5efbe">73</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfOS01LTEtMS0xMDE1MTY_0f5e7f96-8357-486d-be19-34bd1843cd04">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provision for credit losses on accounts receivable, net of adjustments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTAtMS0xLTEtMTAxNTE2_96b69fde-db1a-4fd6-b2f9-3fdeeb994bfb">72</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTAtMy0xLTEtMTAxNTE2_af9d6253-cf2a-4551-8553-fd4d4f763eb7">43</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTAtNS0xLTEtMTAxNTE2_42a0fbc2-421d-4820-9c9c-4f91355414af">153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provision for excess and obsolete inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTEtMS0xLTEtMTAxNTE2_5cab7b20-d0fb-46f2-a6cd-0f65aecad4b1">2,740</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTEtMy0xLTEtMTAxNTE2_414f1b98-2400-4ead-b936-bae6925ca702">629</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTEtNS0xLTEtMTAxNTE2_c3c44c95-5edf-4156-9680-2914f2c079f0">1,108</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTItMS0xLTEtMTAxNTE2_095dace1-6ede-42cc-96d8-13b9b2e9195b">13,700</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTItMy0xLTEtMTAxNTE2_ef48e321-ea25-432d-a82d-bd0c62f71aec">11,812</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTItNS0xLTEtMTAxNTE2_6912086e-afb4-4721-a6e9-a3145aa02d43">11,342</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain on disposition of assets and insurance recoveries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTMtMS0xLTEtMTAxNTE2_6d7f0f38-fd29-4664-8eae-5646dac92b32">12</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTMtMy0xLTEtMTAxNTE2_3e37b904-7a96-4e98-866c-43346f14b991">21</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:GainLossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTMtNS0xLTEtMTAxNTE2_4ca4db42-ea2f-4b1e-adc5-f5f0f13cee83">6,478</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency transaction loss (gain)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTQtMS0xLTEtMTAxNTE2_8e71bb0b-89a5-4bc4-8f44-65f6bb895671">41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTQtMy0xLTEtMTAxNTE2_0e8a25c5-ece7-42ef-9382-bb3d442e4e27">1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:ForeignCurrencyTransactionGainLossRealized" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTQtNS0xLTEtMTAxNTE2_0cce857a-c95f-428d-9f0b-fdc4a6047ac7">12</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Interest income on note receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="aaon:InterestIncomeNoteReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTUtMS0xLTEtMTAxNTE2_6586050f-8e12-49cb-a713-82c8d94bccd0">22</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="aaon:InterestIncomeNoteReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTUtMy0xLTEtMTAxNTE2_630aad8c-afc7-4a6a-b3f4-45c1ea071f08">24</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="aaon:InterestIncomeNoteReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTUtNS0xLTEtMTAxNTE2_debfeb4b-7683-4524-b20c-07180751cf78">24</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred income taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTYtMS0xLTEtMTAxNTE2_8c8c6a6f-954a-4715-907a-002fd42e4d69">13,332</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTYtMy0xLTEtMTAxNTE2_e860f6af-d42e-4263-b1ef-b9bfecbf1c80">3,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTYtNS0xLTEtMTAxNTE2_a884686e-0da8-4396-9a95-9e9fe42dfe32">13,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Changes in assets and liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTgtMS0xLTEtMTAxNTE2_7eda51b1-b1aa-45c3-af9b-6dbadd13f744">56,306</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTgtMy0xLTEtMTAxNTE2_539b90bd-70d1-4a42-91f8-faa27a87d7ba">9,737</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTgtNS0xLTEtMTAxNTE2_6c505c51-6813-4860-b16d-1eb8171e33d3">19,859</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTktMS0xLTEtMTAxNTE2_81600e87-95a8-4b18-8ade-5587389a85cb">18,195</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTktMy0xLTEtMTAxNTE2_cbef7c35-a852-4385-b17a-e698cf1d8d8a">1,136</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMTktNS0xLTEtMTAxNTE2_45612f5c-2d3c-4631-9cff-aa9dd1d3a5ec">3,815</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjAtMS0xLTEtMTAxNTE2_171e22f5-ecc7-45b8-a199-27143b13e59b">71,409</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjAtMy0xLTEtMTAxNTE2_6d4ce8ce-007e-4ce7-a1b9-fe8f93b568f8">45,955</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjAtNS0xLTEtMTAxNTE2_6e8bcda9-78b5-4d02-953d-5b55a10217b3">9,726</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjEtMS0xLTEtMTAxNTE2_95635378-9205-4178-bbee-cadcbe1f40fa">9,402</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjEtMy0xLTEtMTAxNTE2_7834a92a-ad59-46da-a9ad-ca3c61153779">1,886</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjEtNS0xLTEtMTAxNTE2_573781ad-0dff-4ed2-84ff-2a92a9395994">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Prepaid expenses and other long-term assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjItMS0xLTEtMTAxNTE2_b81e2191-27e4-48e1-ad0b-b37fdb24c9c7">2,367</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjItMy0xLTEtMTAxNTE2_8815c40f-39e5-4b3a-a933-ec9202c3a1b8">1,374</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjItNS0xLTEtMTAxNTE2_43b2be95-4860-4bc9-af00-e0dfec112c28">2,364</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjMtMS0xLTEtMTAxNTE2_3f3cf53b-6c74-4e2e-89db-7670bf248113">11,574</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjMtMy0xLTEtMTAxNTE2_07740c1a-fe5d-4abf-82d3-804501d97cab">10,899</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjMtNS0xLTEtMTAxNTE2_caecb57a-4bee-4d1a-b734-0ff7ddd4ad8b">2,155</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjQtMS0xLTEtMTAxNTE2_a4808923-98dc-4e4c-af64-8b9b3978e1eb">13,882</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjQtMy0xLTEtMTAxNTE2_02a264f5-0bdb-4ba5-967a-1df398eb85ad">229</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjQtNS0xLTEtMTAxNTE2_2a14b494-c3d2-4488-a674-84492552df26">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Extended warranties</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjUtMS0xLTEtMTAxNTE2_0b0ea882-7bb6-4a5c-b4bf-4bc077dbee61">1,314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjUtMy0xLTEtMTAxNTE2_953cefe0-086c-4014-9281-95ebce99e344">447</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInDeferredRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjUtNS0xLTEtMTAxNTE2_3923640f-64e0-492a-ad8a-240e869f269f">1,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued liabilities and other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjYtMS0xLTEtMTAxNTE2_2baf0837-2de4-41e1-a7ad-2f7e2998cf26">16,945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjYtMy0xLTEtMTAxNTE2_c7b95161-986f-4025-8868-99c3516ea376">1,690</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjYtNS0xLTEtMTAxNTE2_d1cd68af-89c2-4b4d-84b8-6c451e2abd1d">2,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjctMS0xLTEtMTAxNTE2_59b20aa1-44ee-4181-ac6e-ba1d1519953f">61,318</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjctMy0xLTEtMTAxNTE2_9a1c64d4-91ca-4c1a-968b-f324b50f0f99">61,183</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjctNS0xLTEtMTAxNTE2_bf2af609-497e-4f93-8604-50218cc37048">128,814</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Investing Activities</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjktMS0xLTEtMTAxNTE2_ca6a91d1-e0a1-41ce-b470-70949d6d054b">54,024</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjktMy0xLTEtMTAxNTE2_59ac4f77-182d-4ecf-91ef-c0199e8f92b0">55,362</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMjktNS0xLTEtMTAxNTE2_acab7c3b-a5a0-4b77-a05f-36544fbfe7ae">67,802</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cash paid for building (Note 4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireBuildings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzAtMS0xLTEtMTEwNzY1_e32c9b8a-b4ff-496a-a651-785a8e6dcdc3">22,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-6" name="us-gaap:PaymentsToAcquireBuildings" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzAtMy0xLTEtMTEwNzcz_600b056c-fb25-4259-bc3b-83f1d6280b45">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-6" name="us-gaap:PaymentsToAcquireBuildings" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzAtNS0xLTEtMTEwNzgx_ce960b39-209a-418f-81e7-592ffbccc6c4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cash paid in business combination, net of cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzAtMS0xLTEtMTAxNTE2_b685243a-a1dd-4e05-9be6-8a4b987fc4e9">249</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzAtMy0xLTEtMTAxNTE2_1757999f-ed33-460a-9db3-809de4e8d999">103,430</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzAtNS0xLTEtMTAxNTE2_20712ab0-6113-4ba3-83bf-e0daf72c88b0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Proceeds from sale of property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzEtMS0xLTEtMTAxNTE2_f32eb165-e03a-43a4-a84e-fef0c192c330">12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzEtMy0xLTEtMTAxNTE2_dcf3109a-86e2-4327-a11e-5dc7af446aa2">19</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzEtNS0xLTEtMTAxNTE2_32447c6d-b028-4d57-8c6c-f075bf588928">60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Insurance proceeds</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzItMS0xLTEtMTAxNTE2_d354b67b-2cc3-4057-940c-969c4e05738e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzItMy0xLTEtMTAxNTE2_3ba31d42-629a-4731-8d5e-dc5093ee3e4f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzItNS0xLTEtMTAxNTE2_ee610746-dbe1-43df-8e78-37dccf367c4b">6,417</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Principal payments from note receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzUtMS0xLTEtMTAxNTE2_79d0a946-aa12-4e64-b5fd-b3d11fba2284">48</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzUtMy0xLTEtMTAxNTE2_229a4727-d7b0-4bff-bf5f-ce896302e8f0">54</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromCollectionOfNotesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzUtNS0xLTEtMTAxNTE2_fcee7631-4b98-427d-a98e-8cb23f14a6e0">52</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzYtMS0xLTEtMTAxNTE2_c8ebf053-4c9d-4770-921e-10b2f0f155c5">76,213</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzYtMy0xLTEtMTAxNTE2_50fc57d1-47ec-4320-a235-82519be12ba8">158,719</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzYtNS0xLTEtMTAxNTE2_7ef85f6e-8d1c-46b1-967a-33dcd457998f">61,273</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Financing Activities</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Borrowings under revolving credit facility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzgtMS0xLTEtMTAxNTE2_3a7384e3-43aa-4f19-9b7c-9559b4f9479d">225,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzgtMy0xLTEtMTAxNTE2_3e193689-16db-4a53-8dab-c94207a4a846">40,000</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzgtNS0xLTEtMTAxNTE2_25d91719-71c9-4e07-97c3-1fa7e496ab4f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Payments under revolving credit facility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzktMS0xLTEtMTEwNzI2_6b49acd3-3c31-4d08-86a3-c5ecddd5ea5d">194,754</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzktMy0xLTEtMTEwNzM0_c8681b9d-5e9d-4da8-a3a5-63714fdda68d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:RepaymentsOfLinesOfCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzktNS0xLTEtMTEwNzQy_413a95f6-7324-4080-84da-aab07b3d3968">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Principal payments on financing lease</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzktMS0xLTEtMTAxNTE2_92134607-bf6b-4bc9-b514-00dd018be130">115</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzktMy0xLTEtMTAxNTE2_f774e7ea-09dc-49cd-b760-f554c374c543">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfMzktNS0xLTEtMTAxNTE2_ba1549e5-319f-41a5-9ca8-5dda6499ebca">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Stock options exercised</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDEtMS0xLTEtMTAxNTE2_f7396036-7961-4f82-8d86-48a66fb0e649">23,140</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDEtMy0xLTEtMTAxNTE2_97662c23-1cac-4d8d-bce8-4d3bf7d0a22e">21,148</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDEtNS0xLTEtMTAxNTE2_a55ab0b0-aa92-4495-aa57-265e91769e45">21,418</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Repurchase of stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDItMS0xLTEtMTAxNTE2_474e11c0-34cd-4511-8e90-754b567cb082">12,737</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDItMy0xLTEtMTAxNTE2_5b7ef9a1-bf19-4591-b34d-e23b423573c0">20,876</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDItNS0xLTEtMTAxNTE2_137c7437-a5e5-4dc0-8466-2700cb756844">30,060</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Employee taxes paid by withholding shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDMtMS0xLTEtMTAxNTE2_9a3364c9-2f15-4902-b32d-85afa2cedd3d">1,018</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDMtMy0xLTEtMTAxNTE2_ac6061a9-2a55-4396-ab03-43d36da80ef8">1,590</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDMtNS0xLTEtMTAxNTE2_3a5312b1-1205-4315-b1e9-92352a2f0f1c">1,169</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dividends paid to stockholders</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDQtMS0xLTEtMTAxNTE2_fe2bd08e-f234-4fc1-aca9-3e09b8523d41">22,917</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDQtMy0xLTEtMTAxNTE2_e22cfd80-a388-4b13-ad15-6d661b2db380">19,947</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:PaymentsOfDividends" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDQtNS0xLTEtMTAxNTE2_8a9ab601-e2ee-4b96-9704-458fed3345d7">19,815</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDUtMS0xLTEtMTAxNTE2_65ac6628-596f-4905-8080-06bcd24f37c8">17,357</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDUtMy0xLTEtMTAxNTE2_d2de4759-a1c6-4d1f-b9f5-7d482aafc823">18,735</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDUtNS0xLTEtMTAxNTE2_418d8225-6080-4a58-a8a8-c47c1e928948">29,626</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Net increase (decrease) in cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDYtMS0xLTEtMTAxNTE2_4cb83226-7090-47a2-a185-287955890b8e">2,462</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDYtMy0xLTEtMTAxNTE2_af0f4441-7ac6-4cba-afdc-17bb343477da">78,801</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDYtNS0xLTEtMTAxNTE2_440c6cfc-6fe7-45b0-bfb3-e5a9dc474124">37,915</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Cash, cash equivalents and restricted cash, beginning of year</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDctMS0xLTEtMTAxNTE2_bb6d64f2-7e8b-4c25-9c6d-3e9cc0f69231">3,487</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDctMy0xLTEtMTAxNTE2_5538213f-0306-4f29-a654-7c54c03edcc0">82,288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb46390f9d234fdca764b6d75e38b610_I20191231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDctNS0xLTEtMTAxNTE2_f6b7b249-6fcc-4302-a165-c808a2f69fe5">44,373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Cash, cash equivalents and restricted cash, end of year</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDgtMS0xLTEtMTAxNTE2_0c8af277-01a8-4c11-bb6e-2dda6f68bf39">5,949</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDgtMy0xLTEtMTAxNTE2_bc7a774d-9d3e-47af-b208-214bc72065cd">3,487</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl83OS9mcmFnOjY2MTI5NzU1MjVkNDRmNTI5M2M2N2U1ZjJkY2M1NmFmL3RhYmxlOmQ4MWExYjI4MDlmYzQzMThiY2QzODY0MjJkYzA2YzJhL3RhYmxlcmFuZ2U6ZDgxYTFiMjgwOWZjNDMxOGJjZDM4NjQyMmRjMDZjMmFfNDgtNS0xLTEtMTAxNTE2_99fcfc2d-ce2d-4822-92db-3a805b4b507f">82,288</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_82"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AAON, Inc. and Subsidiaries</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Notes to Consolidated Financial Statements</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">December&#160;31, 2022 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i6b9a041723e54da7a151d85043255d9f_85"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1.&#160;&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84NS9mcmFnOmU1NDA3M2YzZDA5NTQ3MWFiNjYzYWQyNmQ4OTcxZTliL3RleHRyZWdpb246ZTU0MDczZjNkMDk1NDcxYWI2NjNhZDI2ZDg5NzFlOWJfMTI1NQ_65cf079a-46e3-452a-8d8d-3e5c3aa29f95" continuedAt="ie1cbca0e7783495a811edb3b84194021" escape="true">Business Description</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie1cbca0e7783495a811edb3b84194021" continuedAt="i4f63dc3648fd4da8942f478f5dc1d5eb"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 &#8220;Company&#8221;). The consolidated financial statements include our accounts and the accounts of our subsidiaries.&#160;&#160;</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact of COVID-19 Pandemic</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inflation and Labor Market</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In March 2021, we awarded annual merit raises for an overall 5.0% increase to wages.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In July 2021, we increased starting wages for our production workforce by 7.0%. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In October 2021, we implemented a cost of living increase of 3.5% in place for all employees </span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">below our Senior Leadership Team ("SLT") which consists of officers and key members of management.  </span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In March 2022, we awarded annual merit raises for an overall 3.0% increase to wages. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In October 2022, we implemented a cost of living increase of 3.5% in place for all employees </span></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">below the SLT level.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We will continue to implement human resource initiatives to retain and attract labor to further improve productivity and production efficiencies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i4f63dc3648fd4da8942f478f5dc1d5eb"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">First Quarter 2021 Planned Maintenance and Adverse Weather</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">WH Series and WV Series Water Source Heat Pump Units</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 $<ix:nonFraction unitRef="usd" contextRef="ifb598bfc2bff40ffb2d3bb67c10cd172_D20220101-20221231" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84NS9mcmFnOmU1NDA3M2YzZDA5NTQ3MWFiNjYzYWQyNmQ4OTcxZTliL3RleHRyZWdpb246ZTU0MDczZjNkMDk1NDcxYWI2NjNhZDI2ZDg5NzFlOWJfNDM5ODA0NjUyOTgxMw_2691c23c-de70-4fb4-91cd-d8e78378fa94">1.2</ix:nonFraction>&#160;million during the year ended December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Change in Estimate</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 $<ix:nonFraction unitRef="usd" contextRef="ifcb6f796b35b4aa798141b8d180abec4_D20220101-20221231" decimals="-5" sign="-" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84NS9mcmFnOmU1NDA3M2YzZDA5NTQ3MWFiNjYzYWQyNmQ4OTcxZTliL3RleHRyZWdpb246ZTU0MDczZjNkMDk1NDcxYWI2NjNhZDI2ZDg5NzFlOWJfMTA5OTUxMTY1NjI0Nw_8878e52f-e08f-48c8-8ace-e14c9ca64963">1.8</ix:nonFraction>&#160;million during the year ended December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_88"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2.&#160;&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMjI_78dc9da6-aec6-489d-b64f-2d0f7994ff26" continuedAt="i4a742f21e4204682a7b3b71749cbc3ad" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i4a742f21e4204682a7b3b71749cbc3ad" continuedAt="if2d9a1954fb24ae1bebadaed99572db4"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyOTk_9334b4f9-83aa-4704-9b87-b9f5818aa11c" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;). 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonFraction unitRef="numberofentities" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="INF" name="aaon:NumberOfVeriableInteresEntities" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfNjIy_324e09a4-9bc6-405e-a7f4-22ddb12abd90">two</ix:nonFraction> 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s operations in our consolidated financial statements beginning December 11, 2021.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="if2d9a1954fb24ae1bebadaed99572db4" continuedAt="i9532b4f09a43405bab31d488c0a983a9"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">C<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyODM_321e7e12-114e-4a9d-9759-e874f39bfee5" continuedAt="id1772bf471c448d8849b8d6a27cdcc7b" escape="true">ash and Cash Equivalents</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="id1772bf471c448d8849b8d6a27cdcc7b"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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&#8217;s counterparty risks are minimal based on the reputation and history of the institutions selected.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNjc_bbc85173-3cdf-4b1c-ad1d-887835bac54b" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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&#8217;s counterparty risks are minimal based on the reputation and history of the institutions selected.</span></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ReceivablesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNDg_df344480-3b32-48a7-be85-78a885d626cf" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts and Note Receivable</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ConcentrationRiskCreditRisk" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMTM_d3ca9ee6-542a-4d6e-aed2-029d3d6639f8" continuedAt="i8efd8c37715c4dfb9e2d995c31699801" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonFraction unitRef="number" contextRef="iee25caf278314e09b7a905d3a6daf845_D20220101-20221231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfOTA0MA_337b65f0-20c9-422c-9384-1579004924a1">3.1</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i7fda51a932a54235a091f3a743a7236a_D20210101-20211231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfOTA0NA_71ded7ab-2706-491f-b8cd-c120717320f6">3.0</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="i7fe6c4b4925e4bccab292eda813b1146_D20200101-20201231" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfOTA1Mg_69fbf18f-2640-4f43-8d59-6c402a7acbac">2.0</ix:nonFraction>% of revenues for the years ended December 31, 2022, 2021, and 2020, respectively. </span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i8efd8c37715c4dfb9e2d995c31699801"><ix:nonFraction unitRef="customer" contextRef="i83958faaf7c445beb3777a2dd47dc9e9_D20200101-20201231" decimals="INF" name="aaon:Numberofmajorcustomers" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfOTEzMg_1ee5017e-150c-47cc-9ce5-d2d662cbf1a2"><ix:nonFraction unitRef="customer" contextRef="id5a8b0d2cb8c4aa8808d72faed6c4f57_D20220101-20221231" decimals="INF" name="aaon:Numberofmajorcustomers" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfOTEzMg_603443c8-13ee-4e94-8280-374109491140"><ix:nonFraction unitRef="customer" contextRef="i4af76b3ed5b64785bf88ea30d01521b1_D20210101-20211231" decimals="INF" name="aaon:Numberofmajorcustomers" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfOTEzMg_dd9498ea-866b-4bd2-a339-736f31e452d1">One</ix:nonFraction></ix:nonFraction></ix:nonFraction> 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.</ix:continuation>  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNTQ_352898a1-2b21-4709-85fc-42ee5e5eaca6" continuedAt="i2be3b97163f7496ca43ae5638038ff23" escape="true">Inventories</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i2be3b97163f7496ca43ae5638038ff23">Inventories are valued at the lower of cost or net realizable value using the first-in, first-out (&#8220;FIFO&#8221;) 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.</ix:continuation>  </span></div></ix:continuation><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i9532b4f09a43405bab31d488c0a983a9" continuedAt="i9177e8ba93044f4bb3cf1f6f2dbadef0"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyOTQ_118de027-b635-4c96-9b9a-11a58f8d6226" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIxOTQ_c47af99b-1fad-41a7-a1d5-71734df57254" continuedAt="i4bcf5bdc2e65438ea8761cf6a2ca74c3" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is computed using the straight-line method over the following estimated useful lives:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.797%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.003%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i452d9b89011146f59b316085072a9730_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjBlMzk5ODVkZDcxMDQxOTM5MWRmOWE5OGM1MzUxNjc2L3RhYmxlcmFuZ2U6MGUzOTk4NWRkNzEwNDE5MzkxZGY5YTk4YzUzNTE2NzZfMC0xLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjoxMTE0OWVhODJlMTQ0MzExYjY5NGQ3NTg1OWEyMDY1OV80_09703530-862b-45a5-86ae-09fd725473aa">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i577dae85006746529256383dd4b36e87_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjBlMzk5ODVkZDcxMDQxOTM5MWRmOWE5OGM1MzUxNjc2L3RhYmxlcmFuZ2U6MGUzOTk4NWRkNzEwNDE5MzkxZGY5YTk4YzUzNTE2NzZfMC0xLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjoxMTE0OWVhODJlMTQ0MzExYjY5NGQ3NTg1OWEyMDY1OV85_1e6afd0c-7c9f-4e48-82c9-359dc1c9dde9">40</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i360d15248aaf45f1bc4e72ef62b9729d_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjBlMzk5ODVkZDcxMDQxOTM5MWRmOWE5OGM1MzUxNjc2L3RhYmxlcmFuZ2U6MGUzOTk4NWRkNzEwNDE5MzkxZGY5YTk4YzUzNTE2NzZfMS0xLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjo2ZWUyMDdiZmM4YzI0ODIwYjA4MGM3MGVjYTZkZTNlNV80_f71ff3da-0f84-496b-acdd-8b12e91e7e7f">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i839604cb477940acb8b6ff66346cffd0_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjBlMzk5ODVkZDcxMDQxOTM5MWRmOWE5OGM1MzUxNjc2L3RhYmxlcmFuZ2U6MGUzOTk4NWRkNzEwNDE5MzkxZGY5YTk4YzUzNTE2NzZfMS0xLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjo2ZWUyMDdiZmM4YzI0ODIwYjA4MGM3MGVjYTZkZTNlNV85_517c7606-2391-412f-b84e-9e868abd588a">20</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="icff5407f69be465293d8a83b35bda4be_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjBlMzk5ODVkZDcxMDQxOTM5MWRmOWE5OGM1MzUxNjc2L3RhYmxlcmFuZ2U6MGUzOTk4NWRkNzEwNDE5MzkxZGY5YTk4YzUzNTE2NzZfMi0xLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjozZjZiNjNjZDY0MGY0OGUwOTRkMjI1ODNjY2RmZDFkMF80_fa8be789-7609-4a9c-953f-a125aaacf73c">3</ix:nonNumeric> - <ix:nonNumeric contextRef="i4fff2c7a0bc94c39af49ef98ea2b9b1b_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjBlMzk5ODVkZDcxMDQxOTM5MWRmOWE5OGM1MzUxNjc2L3RhYmxlcmFuZ2U6MGUzOTk4NWRkNzEwNDE5MzkxZGY5YTk4YzUzNTE2NzZfMi0xLTEtMS0xMDE1MTYvdGV4dHJlZ2lvbjozZjZiNjNjZDY0MGY0OGUwOTRkMjI1ODNjY2RmZDFkMF85_2b33d7ef-1d79-4af3-a8ba-638b614b97f2">15</ix:nonNumeric> years</span></div></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $<ix:nonFraction unitRef="usd" contextRef="i34abf08348ad4401b3f961f2a55169d5_D20200422-20200422" decimals="INF" name="aaon:PropertyInsuranceDeductibleAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTA1Mjk_044d0ce3-5300-4ef6-a5e9-bd5a1c899255">500,000</ix:nonFraction> 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 $<ix:nonFraction unitRef="usd" contextRef="i667c3eeab1c6442b89773c395032a858_D20201101-20201130" decimals="-5" name="us-gaap:ProceedsFromInsuranceSettlementInvestingActivities" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTA3ODI_8433640e-781c-4e5a-9574-c2610e0bdefd">6.4</ix:nonFraction> 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2023, we purchased additional real property and improvements for our AAON Coil Products operations in Longview, Texas for $<ix:nonFraction unitRef="usd" contextRef="i825b0d37cdea494e9f077cf1c136b539_D20230101-20230127" decimals="-5" name="us-gaap:PaymentsForCapitalImprovements" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTA5OTUxMTcwMDMwNg_a8bb6420-69e7-41f7-a703-baf0ccfdc999">3.6</ix:nonFraction>&#160;million. This additional property consists of <ix:nonFraction unitRef="squarefoot" contextRef="i825b0d37cdea494e9f077cf1c136b539_D20230101-20230127" decimals="INF" name="aaon:WarehouseSquareFeet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTA5OTUxMTcwMDMyMA_3bd77a87-c955-410b-8275-af01573d0c09">64,000</ix:nonFraction> square feet of warehouse space that will enable the continued growth of our AAON Coil Products operations.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:BusinessCombinationsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMzg_04b82acd-4736-42bd-9508-bd9f277fa340" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Financial Instruments and Measurements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNjI_f6e896b0-d16d-4412-b828-a82c76f2915f" escape="true">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&#8217;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.</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Quoted prices in active markets for identical assets and liabilities that we have the ability to access at the measurement date.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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 </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i9177e8ba93044f4bb3cf1f6f2dbadef0" continuedAt="i4a62a3d9d436400eb2982c696e84eaf1"><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">property, plant and equipment, intangible assets, contingent consideration, and goodwill acquired in a business combination.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyODc_4570b5d7-150c-4ae6-9aee-72b4c8c7c58c" continuedAt="iac54dec664e64bf68fd88c7d633c2af3" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Definite-Lived Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our definite-lived intangible assets include various trademarks, service marks, and technical knowledge acquired in business combinations (Note</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;</span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i4bcf5bdc2e65438ea8761cf6a2ca74c3" continuedAt="i2da5af2965cb48efa80612795749fd4e"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization is computed using the straight-line method over the following estimated useful lives:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:84.797%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.003%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib97a5228d60546c59a089f1ed43976e9_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjIyNThjNzAyYWIxYzRjMzViMDY3NjEzY2FmNDFhOGNkL3RhYmxlcmFuZ2U6MjI1OGM3MDJhYjFjNGMzNWIwNjc2MTNjYWY0MWE4Y2RfMC0xLTEtMS0xMDE1MTY_0f3a9a3f-e34c-450f-9db6-e8b97620b8a5">30</ix:nonNumeric> years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i365ee4fe921d455d8dcb3bbf16f05e59_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOjIyNThjNzAyYWIxYzRjMzViMDY3NjEzY2FmNDFhOGNkL3RhYmxlcmFuZ2U6MjI1OGM3MDJhYjFjNGMzNWIwNjc2MTNjYWY0MWE4Y2RfMS0xLTEtMS0xMDE1MTY_197c44fa-e771-44e5-8f1d-b550a0680627">14</ix:nonNumeric> years</span></td></tr></table></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Indefinite-Lived Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i4a62a3d9d436400eb2982c696e84eaf1" continuedAt="id800b3bec7ba4e1bb4eb272981a44cf9"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iac54dec664e64bf68fd88c7d633c2af3" continuedAt="i073ef3573ddf4f69b83f5c505b110880"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTA5OTUxMTcwMDMyNw_db4a7385-c7f8-4e74-a884-ce5fbc447fa2" continuedAt="ib20f31fe778d4f57a1f0ff7dbea63a5b" escape="true">The changes in the carrying amount of goodwill were as follows:</ix:nonNumeric></ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><ix:continuation id="i073ef3573ddf4f69b83f5c505b110880"><ix:continuation id="ib20f31fe778d4f57a1f0ff7dbea63a5b"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.500%"><tr><td style="width:1.0%"></td><td style="width:66.116%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.834%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.715%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfMy0xLTEtMS0xMzI3MjE_5efeb779-ae31-458c-ab44-356e6bc3b7ef">85,727</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfMy0zLTEtMS0xMzI3MjM_4ea3824b-39ea-4460-b8a6-7bbabcea2d39">3,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Additions due to acquisitions (Note 4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfNC0xLTEtMS0xMzI3MjE_fa8e3385-a996-40b6-a84a-968e26964c04">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfNC0zLTEtMS0xMzI3MjU_a992ea81-f6e0-43fa-a68c-59df9e7d7724">82,498</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Decreases due to acquisition adjustments (Note 4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfNS0xLTEtMS0xMzI3MjE_98ce6e67-9907-4d0a-8e57-5d08d18c3e3a">3,835</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:GoodwillPurchaseAccountingAdjustments" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfNS0zLTEtMS0xMzI3MjU_e6f19035-aeee-4e2c-81f3-686131029cd4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfNi0xLTEtMS0xMzI3MjE_e9bc4e64-dd8b-4a20-8df4-5bf162fd1e63">81,892</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:GoodwillGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RhYmxlOmY3ZmE4NTBjYTc3MTRlNDdiNmZjODRhY2ZiZjA3N2JhL3RhYmxlcmFuZ2U6ZjdmYTg1MGNhNzcxNGU0N2I2ZmM4NGFjZmJmMDc3YmFfNi0zLTEtMS0xMzI3MjU_e1f6cc1f-aa7f-4889-90a7-1114385e8da1">85,727</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent Consideration</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMjM_0789f458-4398-480a-ad5d-9b97ce5ec3d1" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review long-lived assets for possible impairment when events or changes in circumstances indicate, in management&#8217;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.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNjM_f0855c80-7cc3-4945-a09a-1ee2c5e3de9e" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTk1MDc_e4e608bd-4708-4a35-9f2f-05cd3a4b8986">46.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTk1MTE_ba5c8dbb-5aee-49ab-b05b-fe592b4c2dac">16.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTk1MTk_51fc50f5-658a-4675-81bb-c1c4d43a8056">17.4</ix:nonFraction> 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4), as well as our commitment to product performance and innovation.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMDQ_8e3f15c3-d5e4-4b32-9291-f07fea895148" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Advertising costs are expensed as incurred.&#160;Advertising expense for the years ended December 31, 2022, 2021, and 2020 was approximately $<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTk2ODE_e66ce1e1-78d3-49cd-a045-6547a297ed28">2.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTk2ODU_14dd4c1d-a472-4e75-8f97-bcc509bfbd40">1.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-5" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMTk2OTM_cea92b1f-fc94-4db8-8908-ff18da098987">0.8</ix:nonFraction> million, respectively.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNzA_58e50cb9-fdca-4bc1-aef8-29fb4ce92065" continuedAt="i41ab0797675b4583b56ff4083cb09a74" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shipping and Handling</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $<ix:nonFraction unitRef="usd" contextRef="i7920059bf2724992a02381f23820082d_D20220101-20221231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjAwNTY_dbff104b-e77a-409e-b1ce-60ba512272f1">24.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i0f326f4903bc4a0e8eedb923408e29f0_D20210101-20211231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjAwNjA_97ec1e1d-65fe-4f82-8b17-efdb136c8f2d">14.4</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i51339b2e0557436595823a4af2bc6f2a_D20200101-20201231" decimals="-5" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjAwNjg_76d1374e-d7c7-4c56-9b3d-7fefed241955">14.3</ix:nonFraction> million, respectively.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIxODY_70eef03f-1824-4a95-a607-c56d35575225" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="id800b3bec7ba4e1bb4eb272981a44cf9" continuedAt="ie6ff38abe6bd4438bbf41e74be25d485"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMTc_c860441f-1084-471c-9e50-8da2ac3f66f6" escape="true"><div style="text-align:justify"><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%">Share-Based Compensation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes expense for its share-based compensation based on the fair value of the awards that are granted. The Company&#8217;s share-based compensation plans provide for the granting of stock options, restricted stock, and performance stock units ("PSUs"). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the acquisition of BASX (Note 4), we awarded performance awards to key employees ("Key Employee Awards") of BASX. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of stock options are estimated at the date of grant using the Black-Scholes-Merton option valuation model. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of restricted stock awards is reduced for the present value of dividends. The Key Employee Awards do not accrue dividends.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 <ix:nonFraction unitRef="number" contextRef="i121649497b2d43cb94d7949ae969623b_D20210531-20210531" decimals="INF" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjIzNzY_d447ece0-3d29-4509-8c44-5cb9ed2c283a">20</ix:nonFraction>% 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 <ix:nonFraction unitRef="number" contextRef="i3a9a5924e6014ed5aba24870dfcaf647_D20210601-20210601" decimals="3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjI3MTI_caf06835-92f2-4c79-abe0-86dd8373e45a">33.3</ix:nonFraction>% per year. Forfeitures are accounted for as they occur.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 <ix:nonNumeric contextRef="i648cf109ec0b4051a7dbac37ca254914_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfODI0NjMzNzI4MDg3Mg_64aacd88-254e-439d-ac1f-cf277135e115">one-year</ix:nonNumeric> employment requirement (minimum service period) or the entire award is forfeited. Forfeitures are accounted for as they occur. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:DerivativesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyNDY_df28bb4c-229f-45aa-8f31-f06d83dc1898" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:continuation id="i41ab0797675b4583b56ff4083cb09a74" continuedAt="i8868b25b401643a9b54e7e4261e5f0ac"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the highly customized nature of many of the Company&#8217;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&#8217;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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, </span></div></ix:continuation></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ie6ff38abe6bd4438bbf41e74be25d485" continuedAt="i95a03655e325435ea9734d8015d9c5af"><ix:continuation id="i8868b25b401643a9b54e7e4261e5f0ac" continuedAt="ie01c33ec4cf942b2b7da86baff463808"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales allowances and customer incentives are treated as reductions to sales and are provided for based on historical experiences and current estimates. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Warranties</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also sells extended warranties on parts for various lengths of time ranging from <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="aaon:ExtendedProductWarrantiesMinimumLength" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjc3MDc_ebd92fc0-c4d7-4c23-a22a-c83d00d54722">six months</ix:nonNumeric> to <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="aaon:ExtendedProductWarrantiesMaximumLength" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMjc3MTM_c3bb9ebb-e2e0-4136-a7ab-3dfca7ef2c12">10</ix:nonNumeric> years. Revenue for these separately priced warranties is deferred and recognized on a straight-line basis over the separately priced warranty period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Representatives and Third Party Products</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are responsible for billings and collections resulting from all sales transactions, including those initiated by our independent manufacturer representatives (&#8220;Representatives&#8221;). Representatives are national companies that are in the business of providing heating, ventilation, and air conditioning (&#8220;HVAC&#8221;) 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 (&#8220;Third Party Products&#8221;). 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 (&#8220;minimum sales price&#8221;), 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&#8217; 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.</span></div></ix:continuation></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i95a03655e325435ea9734d8015d9c5af"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ie01c33ec4cf942b2b7da86baff463808">The Representatives&#8217; fee and Third Party Products amounts (&#8220;Due to Representatives&#8221;) are paid only after all amounts associated with the order are collected from the customer. The amount of payments to our Representatives was $<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-5" name="us-gaap:SalesCommissionsAndFees" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzAwNzU_6fdd0d88-9a78-43ac-b352-3263d037da64">39.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-5" name="us-gaap:SalesCommissionsAndFees" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzAwNzk_af9a025a-c61b-4edf-a892-a0a4f43afd2c">43.9</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-5" name="us-gaap:SalesCommissionsAndFees" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzAwODc_95a5fab8-4ae9-493d-8d3e-434f8cbc29d7">50.0</ix:nonFraction> million for each of the years ended December 31, 2022, 2021, and 2020, respectively.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="aaon:InsuranceReservesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyOTg_dee91739-0e0e-46cb-acea-9c5edfda9e49" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance Reserves</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Company&#8217;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&#8217; compensation and medical liability. Provisions for losses expected under these programs are recorded based on the Company&#8217;s estimates of the aggregate liabilities for the claims incurred.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMTE_1fdb0d72-261a-4c09-9f0d-b6366a61363d" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl84OC9mcmFnOmM2N2IxMWVjMjI3MTQ1YTQ4ZjQ0MTI2NTRiMmI2OTk0L3RleHRyZWdpb246YzY3YjExZWMyMjcxNDVhNDhmNDQxMjY1NGIyYjY5OTRfMzIyMTI_9dd927d5-1d2c-4414-bfc4-c0217c2df1a0" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_91"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RleHRyZWdpb246ZDgxMDliYTZkMjhiNDhhZmIzNTc2NThjYzFjYWE5YWZfMzkw_a1445b3b-9161-4915-8d56-9a2b94fdcba3" continuedAt="ic33b8bc7e4f948b0aec032ec13f67431" escape="true">Revenue Recognition</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ic33b8bc7e4f948b0aec032ec13f67431"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RleHRyZWdpb246ZDgxMDliYTZkMjhiNDhhZmIzNTc2NThjYzFjYWE5YWZfMzkx_ef07ec4b-02c4-48c0-85fb-939a37464e8e" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables show disaggregated net sales by reportable segment (Note 22) by major source, net of intercompany sales eliminations.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.391%"><tr><td style="width:1.0%"></td><td style="width:26.913%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.877%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.158%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.882%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span><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">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop Units</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b7846a3043b48f3ba41efabd7ac2fb0_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMy0xLTEtMS0xMDE1MTY_a658da50-5a50-4e03-8ffb-8189b2a52b9b">579,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafafca11d88d4353896711f4ec5ed0d8_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMy0zLTEtMS0xMDE1MTY_01b688cc-23fe-4924-b5a8-0613365fdcc5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia129b174020546ada0e4d38af497c17a_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMy01LTEtMS0xMDE1MTY_52087474-e496-4661-baf0-f24742945a85">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i70d86ea8dcf84de5b7041be409e765bd_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMy03LTEtMS0xMDE1MTY_6991c648-7aaa-4312-ad51-5480987c52f2">579,363</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Condensing Units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id45400799863471691bd50ffafc6a045_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNC0xLTEtMS0xMDE1MTY_030be682-bacb-4551-9f8c-cc85882ba784">302</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic763b380eaec4787bc5507fdd0a4b1ba_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNC0zLTEtMS0xMDE1MTY_dd9d6109-f4fb-4fe8-915c-6906f4c4e1c1">46,287</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6eda6f29a9504e09888bb31407b89b8c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNC01LTEtMS0xMDE1MTY_82137b54-ad70-498b-b773-2d7f450179bf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifdfb2159f0924405a95e6b53cdb9406c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNC03LTEtMS0xMDE1MTY_0c05c17e-0978-46a2-9abd-7a5b7f41e919">46,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Air Handlers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7ad8ffd7fc5a40f286a2a60907e63626_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNS0xLTEtMS0xMDE1MTY_859e7d3e-b6f0-4b2a-8d8c-91c5af9bee51">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1a0bd354d1c0418c9a465630260ebcfc_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNS0zLTEtMS0xMDE1MTY_75477c39-f5c2-4df7-b5a5-c4d9d00cd734">47,442</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6270db4033284dba81073981ebd1747a_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNS01LTEtMS0xMDE1MTY_95895467-1344-4b0b-9882-3d08e26945ac">14,434</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ad491c046ee49cda18f74f3d3b0e261_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNS03LTEtMS0xMDE1MTY_c7ba5e82-8b68-48c7-967c-0cc888d2e2af">61,876</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outdoor Mechanical Rooms</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id892b71808e04b32a58814893cab418c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNi0xLTEtMS0xMDE1MTY_135d181f-cbdb-42a3-baff-8b7663068ec0">612</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i296f0274bfee4f82a3c6b73f468ecbb6_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNi0zLTEtMS0xMDE1MTY_9732abb3-5b37-4fe9-937b-cce51433dfe9">855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icde24b114c574dff961ea89d25096404_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNi01LTEtMS0xMDE1MTY_7265c330-09ec-4645-8e24-6e5ad0509d37">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i007552728c924673a9ecdb5168f9c968_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNi03LTEtMS0xMDE1MTY_6c644c2b-4abb-4615-ad9f-640ffc78fc89">1,467</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cleanroom Systems</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5dc34dab8c894ef3bca5bb07683fc77c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNy0xLTEtMS0xMDE1MTY_1bbc64ce-57eb-44d6-8d18-cc7ce350f3d2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie8f633be90214521b8deb616e95beb3a_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNy0zLTEtMS0xMDE1MTY_fc01cc8d-d4ed-4171-8ba7-be056513c861">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idbe32cbbf7e743a58a8e15c9d06b0176_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNy01LTEtMS0xMDE1MTY_59fbbaa6-1f57-4344-93ac-9c9c8a101429">47,020</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf273991910d4828a42a11acef57b473_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfNy03LTEtMS0xMDE1MTY_e850375f-43e9-462a-b7be-ae962a749cc0">47,020</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Data Center Cooling Solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ad5095d1c444cccae03b839b2e6c1f6_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOC0xLTEtMS0xMDE1MTY_284a54d6-964e-48f0-8dfa-e69a210d91b9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if52278616e1f47e880daeac354e4cc99_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOC0zLTEtMS0xMDE1MTY_b245da67-72b9-466c-bb4e-eb5db76fddc3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bd6c9aee2e144daa7dc63e274c82fb9_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOC01LTEtMS0xMDE1MTY_61ced552-5e98-4e23-bc24-6b5872ced082">53,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic4ef4aa08e3c4d5783bb03d4803f085c_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOC03LTEtMS0xMDE1MTY_57a03378-d14e-4a91-aacb-2526fdea4eb8">53,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Water-Source Heat Pumps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0552846a3129440faca05133808c0630_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOS0xLTEtMS0xMDE1MTY_3e4a53ed-9843-4b86-ab9c-ca2a2f92028d">11,529</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29dbdc42ecac4036ab0976bf45693b8b_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOS0zLTEtMS0xMDE1MTY_f4af507a-9e35-4580-a286-629402735257">8,797</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b7f2a1add7c4895a4f957e345c0bcfc_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOS01LTEtMS0xMDE1MTY_9600d937-0f82-4aed-9086-288881dd561e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6ecf244cc67f4f61b1ab118ed52301b6_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfOS03LTEtMS0xMDE1MTY_335d7c5f-7961-44d2-bbdc-271e05aa9457">20,326</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Part Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56bdb55cd96d456aae56576a40df5741_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTAtMS0xLTEtMTAxNTE2_73e742e7-000c-409c-8a80-1685594975cc">52,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ec002d523224b648d3fb2ffe8846736_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTAtMy0xLTEtMTAxNTE2_30353304-f1b4-4312-8712-157cc74b26de">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib18a4448ddf6434d800cfffbde52fc54_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTAtNS0xLTEtMTAxNTE2_35ab7b55-f445-41a3-8215-66ba8a73c6b4">671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i874dc551cf0f4f62b904e66cf4c4f92a_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTAtNy0xLTEtMTAxNTE2_3b6a5a28-f0b3-40ff-9836-66d592d95d3e">53,598</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic8b9f4bd0f3a4df4886d781b581c0383_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTEtMS0xLTEtMTAxNTE2_3dac1ea1-ceac-4630-9f4a-f96835071d63">19,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i215765a189cc4e84aaf51b79e812bc60_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTEtMy0xLTEtMTAxNTE2_1c3d5c32-e5b2-422f-85ea-f7e9b329b2fc">3,909</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iacf19922f94d4131a83c7c0e39685902_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTEtNS0xLTEtMTAxNTE2_8327b1ac-4c0c-4aeb-be1d-935998d80dd2">2,006</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i309f085378164e32b1410e83316fb727_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTEtNy0xLTEtMTAxNTE2_c1932f21-9934-47c2-b3c3-82d5611310eb">25,027</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f8668b3de684ca58a627002f2fd3fdc_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTItMS0xLTEtMTAxNTE2_059ee3e1-6ac3-4a14-978d-d40614c8b192">663,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4fbeb803535d45dab4cd684695f1c4ae_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTItMy0xLTEtMTAxNTE2_25a8fe33-e63d-4993-8d0a-b69f47feed4d">107,290</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i87f49c08e2144e5783be64c8ee999b90_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTItNS0xLTEtMTAxNTE2_9fa1068d-b702-4ebc-8234-cf3a4abc4a1a">117,653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTItNy0xLTEtMTAxNTE2_15504d80-87da-416b-8f42-5112447744a9">888,788</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span><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">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop Units</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i77a1784834ba43fcaa04355e216366df_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTctMS0xLTEtMTAxNTE2_2b0cf80e-6c73-44de-ad0b-fde00f6dde1a">398,461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2caaec6c7fd54a7cafc2a3a67e368253_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTctMy0xLTEtMTAxNTE2_b3568c57-e1ce-4ba3-a663-62aaacdb9047">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2ae565e557484101ad8d5f4fb2273241_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTctNS0xLTEtMTAxNTE2_dbe72b67-e53e-46cd-9228-54543a6e8c85">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i19ea7b6070df4447900d3a8d6b23a155_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTctNy0xLTEtMTAxNTE2_5eb0e1bb-6a2e-4848-94d2-20bc9cfdc9c2">398,461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Condensing Units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8d2c8e98ae84244a0d0c884043edb7e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTgtMS0xLTEtMTAxNTE2_44cb9610-e3e7-425a-868a-3428f73926cd">762</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i168597ed12d847a891ece5c2f8bc312e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTgtMy0xLTEtMTAxNTE2_de22934e-e40a-4b7e-b205-271f4cd3f878">25,989</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4bbdef8c0c814438b6e8847590cfe6de_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTgtNS0xLTEtMTAxNTE2_478d1e4a-9549-421a-b344-544106a9ce9d">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id216de4ff73741548363e2bfc1ec49c3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTgtNy0xLTEtMTAxNTE2_fdd62e1f-4c78-420d-9796-4881d4717292">26,751</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Air Handlers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ieb63d34b0de8440baa5e2c0759750608_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTktMS0xLTEtMTAxNTE2_c28b4a31-b31f-4d7b-ad5e-2bd9aacf289c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i066909675b0c422fb021f5d1a01d7a08_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTktMy0xLTEtMTAxNTE2_ce81d3a7-2ccf-4f5d-b6af-4c84a5e49a2d">26,589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f5e36b19347405986ee54e792c5d7c0_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTktNS0xLTEtMTAxNTE2_f21a1c02-08c0-4605-a002-f4ee3bdad8ba">95</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i112d9e13e35b4a099fa0c8c6aa0bd59c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMTktNy0xLTEtMTAxNTE2_212fb341-cc26-4285-9baf-118db92e6ce1">26,684</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outdoor Mechanical Rooms</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6c0adcd1a70241e899db44cb2322b99c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjAtMS0xLTEtMTAxNTE2_a758cc24-e166-48b5-a39e-799652e748b0">820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1031e10ade79490686e083498b1608bb_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjAtMy0xLTEtMTAxNTE2_e55f96e2-fe4d-40f3-bcb5-db7fafc29a92">464</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie86c813c163640fe9987e0f321ecefce_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjAtNS0xLTEtMTAxNTE2_70f8dbbf-68f5-4d97-937b-7cca5a564c92">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i012d9138497f4329b3c3ec69fdc14724_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjAtNy0xLTEtMTAxNTE2_acb76e06-1e2f-4d39-ba09-4ef54213fa49">1,284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cleanroom Systems</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i40d766de91ec4576abf77291763d105c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtMS0xLTEtMTMyNzQw_fc7c1dd6-b31d-4566-b802-c7dc6e55ed68">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i11a26ae499e345b5a09cfb62b3ec00e1_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtMy0xLTEtMTMyNzQw_b4167b38-8c4b-4de5-97c9-b792555c415a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic650709b131e4bdba41af43546b0125c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtNS0xLTEtMTExNTgx_56e65b18-10d8-491f-8eb7-71f07e2a823b">2,288</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9ea3b6459d7b41869189a7c0f5831376_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtNy0xLTEtMTExNjEz_a4f557ad-5e99-4041-8bf1-75b9913769b0">2,288</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Data Center Cooling Solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d1cd23e931241d68d90d711ecafd34f_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItMS0xLTEtMTMyNzQw_454adb3c-2208-4895-8b79-20fce95669ac">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49c7cf155468487b920884c3cc41d3e3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItMy0xLTEtMTMyNzQw_ce027b5a-a41c-4293-ba1a-f731acd92911">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia808ac0073564ad88a5c1379c7a66fc2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItNS0xLTEtMTExNTkz_3108e996-781c-4cc7-a6a2-fb08b93b5943">1,688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ec057bec48c4cb38fcfc724e7394a66_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItNy0xLTEtMTExNjIx_a0cd675e-a54e-483c-b999-0b204273fc2a">1,688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Water-Source Heat Pumps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff61ae47ebff43239043d161db27eb5d_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtMS0xLTEtMTAxNTE2_59797ddf-c6a7-4439-90f9-606136b518db">10,831</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i08c47aca34b64ae4b2a104c0723bb634_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtMy0xLTEtMTAxNTE2_0431bbc9-7f18-40d1-b7d4-e5f1c43d6528">10,343</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib528094eec404f80be62ee88e50a2c3a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtNS0xLTEtMTAxNTE2_b696fee6-d0e0-4eb0-9f64-5129c99be1e4">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8490e0cea1545b39be9a133fd1641c3_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjEtNy0xLTEtMTAxNTE2_227423f1-5231-4e77-8ef3-aabd599369df">21,174</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Part Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0a798cc7a044d258bf0b8309f4f95ca_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItMS0xLTEtMTAxNTE2_ae9a43c9-25d5-4705-80af-cf3892f20f4c">41,127</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i28fa560e7fe541ef9809a1316c9e912f_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItMy0xLTEtMTAxNTE2_2177f4b9-2e28-4c13-b64a-fa0c4847e7d0">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3282d5b5fd9453cb4406dd3cfff972a_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItNS0xLTEtMTAxNTE2_68eb8223-da7a-4ba9-91fd-482b579071c3">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i208aff535f794d7db34b9ea20f6fa451_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjItNy0xLTEtMTAxNTE2_ed17d588-d177-4db3-9778-0bda431aeab4">41,128</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib99413e780b94b8abff778cb20a68538_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjMtMS0xLTEtMTAxNTE2_7b6c96e2-b79a-456b-950e-5cb654a512c1">11,844</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d90b6906fa84826a914d3f84cbcfac8_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjMtMy0xLTEtMTAxNTE2_20c41252-b191-45ed-ac27-5a82323f49d2">3,203</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5333037abbde4432b97eba29556ec3bd_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjMtNS0xLTEtMTAxNTE2_a3f4b59d-fee8-4519-b2bd-a1bb0dbcddf5">12</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia45f21e1e9274e9cb2d0bd858e6fda66_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjMtNy0xLTEtMTAxNTE2_129a7f88-04c2-4307-af65-a1913349d698">15,059</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie41c024529144d6e9ed7bd2cc025b4f2_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjQtMS0xLTEtMTAxNTE2_cdde5b4f-b93a-4dca-884d-fe0dd547bf2b">463,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id4c435c5e0594daa802abd1aa6536096_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjQtMy0xLTEtMTAxNTE2_7fa71a2c-8180-4abe-8525-ed7113c06891">66,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i707daeede35c40dc9599682674b78e0e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjQtNS0xLTEtMTAxNTE2_aea1e466-052e-43a8-8b70-68973ffbcff9">4,083</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjQtNy0xLTEtMTAxNTE2_7697b94f-835a-484a-81f7-0c6fb8c45234">534,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span><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">1</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop Units</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b53a27c53e04f228faa4f90a3dcb43e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjktMS0xLTEtMTAxNTE2_d2f834b9-71c4-465c-8c25-80b455ebd4db">400,946</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8e2c451932340d084900d49d14f5d5d_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjktMy0xLTEtMTAxNTE2_3d1882ae-9747-4a85-be71-b9f676a949f0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5ffa2126953424996999f9242d2254e_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjktNS0xLTEtMTAxNTE2_99d1b125-cc70-4584-a8d8-af1fd192e091">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie62827fc307c4423b6ce7f361ac567ef_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMjktNy0xLTEtMTAxNTE2_781934cd-2613-4c37-b4e8-48cddc9bfef8">400,946</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Condensing Units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3e4f57ed2c394f94835f2327acebe85f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzAtMS0xLTEtMTAxNTE2_7996c34e-06dc-4b5a-9a0b-2df01fa795b5">900</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba7b05bb2d2e4691a5bb00650f86977a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzAtMy0xLTEtMTAxNTE2_d597091b-3604-4752-aa18-6c46e33d4651">20,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd274f25d5684b638d6e25da35e56dba_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzAtNS0xLTEtMTAxNTE2_a09ee6ce-7321-4f99-b4cb-10c972681c6f">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i349aba8abe29422fbcb5170036e47b21_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzAtNy0xLTEtMTAxNTE2_39a2d7b7-29d1-4cc7-b1b4-043034fb46a5">21,149</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Air Handlers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53bb007a7c164325b4336e4cdb2dcd32_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzEtMS0xLTEtMTAxNTE2_a8398c10-73f7-437d-bd9b-1377043f935f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i326e61d00a3e487ab361e961e00f6ef5_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzEtMy0xLTEtMTAxNTE2_546ecadf-251e-41a9-955b-46780bfa17f6">23,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9718d1d494624e3180a787a64caca8d5_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzEtNS0xLTEtMTAxNTE2_3bdf7f6c-4b4f-4556-b418-d18b38768c6a">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9da9081da5c44043a24f446888c5af93_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzEtNy0xLTEtMTAxNTE2_adeed4e5-d52e-475a-8654-bbd06009b31a">23,931</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outdoor Mechanical Rooms</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ca5337c44c34e4b973e674c8636baac_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzItMS0xLTEtMTAxNTE2_d9f5b3c4-eaba-4a49-89c4-474cd8c4cf96">2,355</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4790d0ee139f4fbf9a8775ba15665a8f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzItMy0xLTEtMTAxNTE2_27d06028-37e9-4c5c-9008-4f0f45905773">487</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i849bde9d691b4874bb7b880d7b57bcb7_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzItNS0xLTEtMTAxNTE2_ee872e79-68b5-4929-95d4-7f6cff6d8cc2">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie2acdf8d7ba74288ac5941ecae72a254_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzItNy0xLTEtMTAxNTE2_52923bac-e421-421f-8d4e-fb0a45500efc">2,842</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Water-Source Heat Pumps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i276023f39cf64d269b5a50b448875526_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzMtMS0xLTEtMTAxNTE2_77a692c7-e466-41d0-8bc0-35870adfd9b2">10,663</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id99e4333222244f6bf7b7d70bc0abbb4_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzMtMy0xLTEtMTAxNTE2_2cc24213-0013-4dd6-8a37-6e164d2e4795">8,390</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f954d30ad4a472cac9fe810a4388a77_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzMtNS0xLTEtMTAxNTE2_746cbd2d-382d-4ab3-b1f9-e2cfbebfff4a">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i894a0b632b46446d94d75bbf14885c5a_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzMtNy0xLTEtMTAxNTE2_f1b40800-8df3-45c6-9e23-eb61219a7764">19,053</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Part Sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id0b8ba03ac28488ba5a85b8ead2ce169_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzQtMS0xLTEtMTAxNTE2_de8ecbc5-5c9a-420b-bd0c-27bcec70529f">32,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6de5ea4ea52423d9a51175c04c67ade_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzQtMy0xLTEtMTAxNTE2_4bc6a53c-d930-4eea-9130-bfd6516c0158">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4596316dac5944b7909f23db111c91ba_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzQtNS0xLTEtMTAxNTE2_4ca5f990-5276-4d0d-95c6-06e0e92ada3e">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3c02f2cd170f410abecb58fd905b1402_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzQtNy0xLTEtMTAxNTE2_80d6c40c-f115-41eb-be63-cb3053799df4">32,561</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d2e7452d41f43a3ae16d20a5b7bcd18_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzUtMS0xLTEtMTAxNTE2_15747bd1-62f7-427d-b447-2c013c6fcae2">11,532</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i387f62957f3a4e63acbd43f5ee0e867f_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzUtMy0xLTEtMTAxNTE2_2b91f650-cd35-400f-968e-e2d1f49e5114">2,537</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifeedf76ce921434ba36c7e580bc8e6e5_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzUtNS0xLTEtMTAxNTE2_697412b9-8975-4838-9fd8-6dc0d45cacd0">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibd26c4738fa64434844b7d7dab530a56_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzUtNy0xLTEtMTAxNTE2_e7c12b8b-7c96-4d53-9729-95edeec5ee98">14,069</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c59d6ba7cfa4d3c85618020bc4ce759_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzYtMS0xLTEtMTAxNTE2_ed9ec691-2ef2-4255-9cf9-efeca2935af9">458,957</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b4c2607130a4e25bcf44750310ccb98_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzYtMy0xLTEtMTAxNTE2_16f973c1-fee5-465d-824a-c09669a4eaa8">55,594</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0321d88de9fb4b00af3075fd9e13eff7_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzYtNS0xLTEtMTAxNTE2_7c81ad7a-4700-4b02-8c00-8d3365867318">&#8212;</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85MS9mcmFnOmQ4MTA5YmE2ZDI4YjQ4YWZiMzU3NjU4Y2MxY2FhOWFmL3RhYmxlOjU4MDNkYTBhYjY1OTQxZTA5NzRlODdkYTU5NmMyMGE5L3RhYmxlcmFuZ2U6NTgwM2RhMGFiNjU5NDFlMDk3NGU4N2RhNTk2YzIwYTlfMzYtNy0xLTEtMTAxNTE2_071e23a6-3a7d-452f-9c8f-4f1e3ee29f6c">514,551</ix:nonFraction>&#160;</span></td><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"></td></tr><tr><td colspan="24" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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.</span></div></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other sales include freight, extended warranties and miscellaneous revenue.</span></div></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_94"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNTIxMA_e466beaf-5734-4e2d-8a84-59c8554aaff7" continuedAt="ibb5001fd32bf498cb8a86a431f08e9eb" escape="true">Business Combination</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ibb5001fd32bf498cb8a86a431f08e9eb" continuedAt="iecf1c3a9f93c48d2a37d9ee491da4beb"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 18, 2021, the Company entered into a membership interest purchase agreement (the &#8220;MIPA Agreement&#8221;) 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) $<ix:nonFraction unitRef="usd" contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfMzcw_f3b653ce-a547-4b5c-a7f0-7fca5938f5c6">100.0</ix:nonFraction>&#160;million payable in cash (not including working capital adjustments), and (ii) up to $<ix:nonFraction unitRef="usd" contextRef="i90f7ff15db6f448f9bb7738e0429240f_I20211210" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNDQ5_f1a3c609-9cca-43d6-be5b-c166b2313c64">80.0</ix:nonFraction>&#160;million in the aggregate of contingent consideration payable in shares of the Company's stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210" decimals="INF" name="aaon:BusinessCombinationConsiderationTransferredEquityInterestsIssuable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNTQ5_3cd9cff2-4c45-44b7-8477-58b3141cd1cc">0.004</ix:nonFraction> per share (the "Shares").  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The $<ix:nonFraction unitRef="usd" contextRef="i90f7ff15db6f448f9bb7738e0429240f_I20211210" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNTg1_2446c3ac-1628-4352-b894-8d3ec5f7abee">80.0</ix:nonFraction>&#160;million of contingent consideration payable consists of $<ix:nonFraction unitRef="usd" contextRef="i9012fa857db24d8f965333f72e9ab8a1_I20211210" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNjM2_e7943b47-ff7a-4e97-96c4-10a8d6c5fb62">78.0</ix:nonFraction>&#160;million payable to the former owners of BasX, LLC and $<ix:nonFraction unitRef="usd" contextRef="i5ac1672f4ede427aab59c601eb2af6ca_I20211210" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNjgw_1fceb78a-e59e-4ed7-8036-5101bf2dc384">2.0</ix:nonFraction>&#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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $<ix:nonFraction unitRef="usd" contextRef="i9b377637c0eb488888e8617a4b548ff8_D20211210-20211210" decimals="-5" name="us-gaap:PaymentsToAcquireRealEstate" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfMTMxMQ_c3c28765-a0c7-4a01-8de2-c42ef4ea5459">22.0</ix:nonFraction>&#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).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We incurred $<ix:nonFraction unitRef="usd" contextRef="ia2fd990e974a43429b9fe549019eba7f_D20221001-20221231" decimals="-5" name="us-gaap:ProfessionalFees" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfMjE2NA_8fe975d7-0ce8-4d72-8391-e4c284fc81e6">4.4</ix:nonFraction> 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&#8217;s operations in our consolidated financial statements beginning December 11, 2021. &#160;&#160;&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $<ix:nonFraction unitRef="usd" contextRef="i90f7ff15db6f448f9bb7738e0429240f_I20211210" decimals="-5" name="us-gaap:Goodwill" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfMjgyOA_54adb555-877e-42e0-9f34-a615812116e0">78.7</ix:nonFraction> million in goodwill as of December&#160;31, 2022.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="iecf1c3a9f93c48d2a37d9ee491da4beb" continuedAt="i87c82bde757a486a924e5a77280579d9"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNTIwNw_9526e19c-e477-4542-99fa-7fc2bbdfaa90" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.140%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Final Allocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Estimated Allocation as of December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Revisions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMi0xLTEtMS0xMTE3NTk_4078c30c-f4e1-4f8e-9f6b-ad2d27d21833">13,699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMS0xLTEtMS0xMDE1MTY_17b2b959-3893-4d98-8d6b-df1c2aa83698">13,699</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMy0xLTEtMS0xMTE3NTk_4765f8a3-6671-4add-9e72-b532991c6b8a">2,725</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMi0xLTEtMS0xMDE1MTY_e67dbf92-2472-4165-8049-ebab6b395966">2,725</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNC0xLTEtMS0xMTE3NTk_c8a0b059-3d63-4cb1-94e8-53782a254644">7,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMy0xLTEtMS0xMDE1MTY_8c2f71cf-35e5-48dd-b170-9d64416da7bf">7,635</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Prepaid expenses and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNS0xLTEtMS0xMTE3NTk_912770f8-9aac-4536-bf70-3b9f17cd1495">341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNC0xLTEtMS0xMDE1MTY_90b8d3a2-acd2-4661-9a05-c3788a3b045d">341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNi0xLTEtMS0xMTE3NTk_d9b2c335-e582-4532-828a-c5e9f45f941a">15,611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNS0xLTEtMS0xMDE1MTY_f7f69f86-4488-488b-a4de-092b1304348a">15,611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNy0xLTEtMS0xMTE3NTk_06f67872-90b7-4346-9aa0-6fb0ff9ca48a">13,169</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNi0xLTEtMS0xMDE1MTY_5e877c45-b779-405a-9091-3407b9ab2784">13,169</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfOC0xLTEtMS0xMTE3NTk_1aa0ac75-6b0e-4f5d-8db6-8874e866a5a6">68,413</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfNy0xLTEtMS0xMDE1MTY_2a8ea260-85d9-403a-9a63-30c4b5d9f0b0">70,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfOC01LTEtMS0xMTE3MDg_cd56bb5f-9daf-4963-9c52-78115f36f126">1,916</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfOS0xLTEtMS0xMTE3NTk_ef309a14-528d-4e79-9d34-c9b18f051ce9">78,663</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfOC0xLTEtMS0xMDE1MTY_89b0d06f-816c-423c-bd77-a02e2fa1e5a1">82,498</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231" decimals="-3" sign="-" name="aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfOS01LTEtMS0xMTE3MjE_ece08cfb-5c6a-4505-af85-51d1f38e653b">3,835</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTAtMS0xLTEtMTExNzU5_8e0d57ff-424b-4ded-ab45-40712711aaf6">9,388</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfOS0xLTEtMS0xMDE1MTY_022c7a5b-fa52-45dc-85f4-fa9b87c6d657">9,388</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTEtMS0xLTEtMTExNzU5_bab06e09-7397-4cb9-972b-24094232e5fa">3,807</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTAtMS0xLTEtMTAxNTE2_d3373c35-9424-436b-8b8b-d9240f06967c">3,807</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTItMS0xLTEtMTExNzU5_9bd7c46c-4aca-4ddf-ac5d-89f2ebdd6c83">7,771</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTEtMS0xLTEtMTAxNTE2_873a55a4-3b29-44c6-97d3-083a14073b83">7,771</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTMtMS0xLTEtMTExNzU5_ad6f4b50-72df-4f21-b943-b0192a49226b">15,611</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="aaon:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTItMS0xLTEtMTAxNTE2_d6c7188f-afad-4507-b5b9-2e4d85f950ea">15,611</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contingent Consideration - shares of AAON</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTQtMS0xLTEtMTExNzU5_0236ee9f-336c-4a4c-b1c7-68b65fb1448d">60,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTMtMS0xLTEtMTAxNTE2_88c0105f-52f7-4b38-8521-f6bc4da5571f">66,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231" decimals="-3" name="aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTQtNS0xLTEtMTExNzIx_4dd99d54-2469-4fba-91fc-bb3be660ec6b">6,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;Consideration paid</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTUtMS0xLTEtMTMyNzQ4_5c3ca9c7-a259-49ab-b981-b9861056e7c2">103,679</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113cc4b5afcd49a38442cd203f01f8b6_I20211231" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTQtMS0xLTEtMTAxNTE2_e88cf8c2-bd0d-4876-8c65-e700e83cd574">103,430</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231" decimals="-3" name="us-gaap:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjE2MTc5NmQyYWUxNjQzNGNiZjQwODgzYmMxYWE2N2FjL3RhYmxlcmFuZ2U6MTYxNzk2ZDJhZTE2NDM0Y2JmNDA4ODNiYzFhYTY3YWNfMTUtNS0xLTEtMTMyNzQ4_a8770e76-98fa-4a1f-b827-10632278a679">249</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNTIwOA_cbeb98e4-5fba-442d-b65a-7f4a245847d8" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized the following definite and indefinite-lived intangible assets as part of the acquisition:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.137%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.140%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Final Allocation</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Estimated Allocation as of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Revisions</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i41b8d50c1bca4bfcab2d1b31d735afa8_D20211210-20211210" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfMi0xLTEtMS0xMDE1MTY_34a3713c-0b0c-43b7-a308-87d1aa425503">6,295</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib487e1c34cde426bae68ab7ebad87717_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfMy0zLTEtMS0xMTE4ODE_d628c0e3-1f4b-4fc9-a494-9311f16208a5">6,479</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib97a5228d60546c59a089f1ed43976e9_D20220101-20221231" decimals="-3" sign="-" name="aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfMy01LTEtMS0xMTE4NTE_a9639470-1032-4be7-961e-7fb7f779cdf0">184</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib5b84d1bace54b6ba8c0275cd31fec53_D20211210-20211210" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfMy0xLTEtMS0xMDE1MTY_af392fe3-fca7-460e-9ee8-ac51666b558a">47,547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9aaef10725dd493883d557a0e7b19481_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfNC0zLTEtMS0xMTE4ODE_e703ac14-c15b-470d-9bf6-a64c07d39e3c">48,684</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i365ee4fe921d455d8dcb3bbf16f05e59_D20220101-20221231" decimals="-3" sign="-" name="aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfNC01LTEtMS0xMTE4NTE_985c1830-90c5-4c20-994e-0b3944abd6bd">1,137</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfNC0xLTEtMS0xMDE1MTY_1b68d17d-56b1-4d44-b120-92a73ca8e482">53,842</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3291dd9bf6e343aaa103da5005087435_D20210101-20211231" decimals="-3" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfNS0zLTEtMS0xMzI3NTc_334ff744-6ef8-4a6e-b2d6-e8ff488602a9">55,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231" decimals="-3" sign="-" name="aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfNS01LTEtMS0xMzI3NTc_aefe0b7c-6230-482f-bdfc-ab9dd9a7e6ac">1,321</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e906394a7c24f29890073b276d199f0_D20211210-20211210" decimals="-3" name="us-gaap:IndefinitelivedIntangibleAssetsAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfNy0xLTEtMS0xMDE1MTY_07dad519-79cb-439a-a561-5b6f8481a92a">14,571</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i106f263d740e42e0877378a87a38502c_D20210101-20211231" decimals="-3" name="us-gaap:IndefinitelivedIntangibleAssetsAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfOC0zLTEtMS0xMTE4OTA_3bed34db-e620-4d6c-afa5-d530be9acfb4">15,166</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ifaf6705f4d4e41f3b490ce1903d93f34_D20220101-20221231" decimals="-3" sign="-" name="aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfOC01LTEtMS0xMTE4NjM_1c85a822-6f97-4eb0-9a46-8b94b7eaa1a2">595</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total intangible assets acquired</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210" decimals="-3" name="us-gaap:IndefinitelivedIntangibleAssetsAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfOC0xLTEtMS0xMDE1MTY_64dee970-cb3f-433a-956e-d29a89c70024">68,413</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3291dd9bf6e343aaa103da5005087435_D20210101-20211231" decimals="-3" name="us-gaap:IndefinitelivedIntangibleAssetsAcquired" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfOS0zLTEtMS0xMzI3NTc_0db94272-9cf0-4157-a40c-4f014551a524">70,329</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231" decimals="-3" sign="-" name="aaon:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOjJjNTdjMjVmNjNhMzQxZDQ4MmMxZjJiZTIxNzY2ZGRhL3RhYmxlcmFuZ2U6MmM1N2MyNWY2M2EzNDFkNDgyYzFmMmJlMjE3NjZkZGFfOS01LTEtMS0xMzI3NTc_6d5e7c94-6811-4c89-9778-04b59e84972a">1,916</ix:nonFraction>)</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $<ix:nonFraction unitRef="usd" contextRef="i90f7ff15db6f448f9bb7738e0429240f_I20211210" decimals="-5" name="us-gaap:BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfMzc2Ng_01c0dda2-6fa7-44e5-8f75-2820eeb1b9fd">47.1</ix:nonFraction>&#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.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i87c82bde757a486a924e5a77280579d9"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pro Forma Results of Operations (unaudited)</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The operations of BASX have been included in our consolidated statements of income since the closing date on December 10, 2021. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:BusinessAcquisitionProFormaInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RleHRyZWdpb246MmJiNmE2MThiMjc0NDYyYjg3NWU5N2EwNmM2Mjk1ZjRfNTIwOQ_75d27651-0726-4cb0-b1b9-8d340408be90" continuedAt="ia7ae78e4cb1c4e2790ee8791c857d024" escape="true">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.</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><ix:continuation id="ia7ae78e4cb1c4e2790ee8791c857d024"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.589%"><tr><td style="width:1.0%"></td><td style="width:43.526%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.435%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.770%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:700;line-height:100%">(unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfNC0xLTEtMS0xMDE1MTY_8da431a6-a503-4658-86ea-c9d3bb9cf5dc">611,158</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaRevenue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfNC0zLTEtMS0xMDE1MTY_a0da60ac-a549-44f2-b30a-5ddbb917744f">562,563</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfNS0xLTEtMS0xMDE1MTY_56463730-7b15-47f1-82bb-f698226412cf">63,491</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfNS0zLTEtMS0xMDE1MTY_cc70402a-b6f2-48f8-8401-ffb850391254">80,507</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfNy0xLTEtMS0xMDE1MTY_b9effda4-8c9b-4ffc-a5f4-ceb3f5704bc5">1.21</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfNy0zLTEtMS0xMDE1MTY_d9bf3fee-274b-4f4b-9b68-0e975171548c">1.54</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dilutive</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfOC0xLTEtMS0xMDE1MTY_8d137744-f897-434a-ba5a-3062fc318b80">1.18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="2" name="us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85NC9mcmFnOjJiYjZhNjE4YjI3NDQ2MmI4NzVlOTdhMDZjNjI5NWY0L3RhYmxlOmZjMzdkYmE1N2NlODRkMzRiZmQ2MDhlOTNhNjU3ZDEzL3RhYmxlcmFuZ2U6ZmMzN2RiYTU3Y2U4NGQzNGJmZDYwOGU5M2E2NTdkMTNfOC0zLTEtMS0xMDE1MTY_9b19f53c-84ba-4262-ad26-fa4e69646532">1.52</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unaudited pro forma results include adjustments necessary in connection with the acquisition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_97"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMjY2NA_2e0d521d-c5fe-4937-9a16-7b5ad7fc2c82" continuedAt="i63c1b96ee8884c089049b9535467f28f" escape="true">Leases</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i63c1b96ee8884c089049b9535467f28f"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has lease arrangements for  certain administrative, manufacturing and warehousing facilities and equipment.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Currently, all leases are classified as operating leases.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMTA5OTUxMTY1MTkxNQ_cdbcd0cb-f86f-4021-8948-4211344517d6" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:34.250%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.409%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.436%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.753%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.596%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.756%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RhYmxlOmFjYTJjMjEyYzhlNjQyNWJhMmE3NDJjZDA3ZDFmYmI5L3RhYmxlcmFuZ2U6YWNhMmMyMTJjOGU2NDI1YmEyYTc0MmNkMDdkMWZiYjlfMy0yLTEtMS0xMTU4OTc_bdb3ca50-c705-4c1f-988b-5ee3ff58d78d">7,123</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RhYmxlOmFjYTJjMjEyYzhlNjQyNWJhMmE3NDJjZDA3ZDFmYmI5L3RhYmxlcmFuZ2U6YWNhMmMyMTJjOGU2NDI1YmEyYTc0MmNkMDdkMWZiYjlfMy00LTEtMS0xMTU5MDI_ff8bf44f-32ca-4d3e-8f71-48c3ef5feb83">16,974</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Current lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RhYmxlOmFjYTJjMjEyYzhlNjQyNWJhMmE3NDJjZDA3ZDFmYmI5L3RhYmxlcmFuZ2U6YWNhMmMyMTJjOGU2NDI1YmEyYTc0MmNkMDdkMWZiYjlfNC0yLTEtMS0xMTU5MDc_3b072fda-ca1c-406d-96b1-493af1879f52">1,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RhYmxlOmFjYTJjMjEyYzhlNjQyNWJhMmE3NDJjZDA3ZDFmYmI5L3RhYmxlcmFuZ2U6YWNhMmMyMTJjOGU2NDI1YmEyYTc0MmNkMDdkMWZiYjlfNC00LTEtMS0xMTU5NDY_948d0ccb-c308-45f7-9eff-eb3f2891a99b">1,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Noncurrent lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RhYmxlOmFjYTJjMjEyYzhlNjQyNWJhMmE3NDJjZDA3ZDFmYmI5L3RhYmxlcmFuZ2U6YWNhMmMyMTJjOGU2NDI1YmEyYTc0MmNkMDdkMWZiYjlfNS0yLTEtMS0xMTU5MTQ_7ff28375-cbf2-43f3-97d3-9e339f6cf3c7">5,993</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RhYmxlOmFjYTJjMjEyYzhlNjQyNWJhMmE3NDJjZDA3ZDFmYmI5L3RhYmxlcmFuZ2U6YWNhMmMyMTJjOGU2NDI1YmEyYTc0MmNkMDdkMWZiYjlfNS00LTEtMS0xMTU5NDY_8767e8f1-2e3c-455c-ae06-fdc05b777eb4">15,467</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonFraction unitRef="squarefoot" contextRef="iea033f6080a74ee9b748212bd51d1efd_I20220929" decimals="INF" name="aaon:NumberOfSquareFeetInLeaseAgreement" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMTA5OTUxMTY1MTg3Ng_dc7a75c4-7adb-4c62-9602-9d71fc4356af">51,000</ix:nonFraction> square feet to <ix:nonFraction unitRef="squarefoot" contextRef="ia7d8336a0a5848ccb6f4ba58b7b31c9a_I20221231" decimals="INF" name="aaon:NumberOfSquareFeetInLeaseAgreement" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMTA5OTUxMTY1MTg4NA_54abee4c-f84c-4d0f-95aa-44ccf2965522">86,000</ix:nonFraction> square feet. The amended lease will provide for <ix:nonFraction unitRef="squarefoot" contextRef="ic2cfa76f835440cc88b9b68e3134bca3_I20221231" decimals="INF" name="aaon:NumberOfSquareFeetInLeaseAgreement" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMTA5OTUxMTY1MTkwOA_c20c77b1-7a42-4a3f-a6c4-f3dc2a5107c9">31,000</ix:nonFraction> square feet of additional manufacturing and engineering space and for <ix:nonFraction unitRef="squarefoot" contextRef="i306a5d0244f8421cbcb9b456fbe6dbdd_I20221231" decimals="INF" name="aaon:NumberOfSquareFeetInLeaseAgreement" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMTA5OTUxMTY1MTg5Mg_ad8acbcd-e678-42a1-a400-e8ca9498aa5b">4,000</ix:nonFraction> square feet of additional office space. The amended lease extends the lease term through December 31, 2032.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonFraction unitRef="numberofentities" contextRef="ifba7757971e34d70880c564097d56391_I20221130" decimals="INF" name="aaon:NumberOfSquareFeetInLeaseAgreement" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl85Ny9mcmFnOjY0MzYwZDMwNDA1MjRhNzRhODU2MjkyMDc0NTQ5ZTNmL3RleHRyZWdpb246NjQzNjBkMzA0MDUyNGE3NGE4NTYyOTIwNzQ1NDllM2ZfMTA5OTUxMTY1MTg5OQ_4b634ab4-a99c-4882-bfdb-f40d8907242e">198,000</ix:nonFraction> square feet to our operations. The lease term will expire October 31, 2025.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_100"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90ZXh0cmVnaW9uOmJiYmI2YjZiYWI5YTQ5MjA4YzU2YmI2NTMzYjlkMGYwXzExNQ_129ceeac-5e18-484b-9394-ac4e393309cc" continuedAt="icf33e37231984a62826f606e3f9b0f31" escape="true">Accounts Receivable</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="icf33e37231984a62826f606e3f9b0f31"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and the related allowance for credit losses are as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90ZXh0cmVnaW9uOmJiYmI2YjZiYWI5YTQ5MjA4YzU2YmI2NTMzYjlkMGYwXzEyNg_d083c577-f946-4b60-9997-d3b56cad2983" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZTozYTdhNWZmY2FhYjE0ODE2YmU0NmNlMGVmMDJmOTAxMS90YWJsZXJhbmdlOjNhN2E1ZmZjYWFiMTQ4MTZiZTQ2Y2UwZWYwMmY5MDExXzMtMS0xLTEtMTAxNTE2_c1ca1d90-bf9b-42b1-b267-b71127ab6f9b">127,635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AccountsReceivableGrossCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZTozYTdhNWZmY2FhYjE0ODE2YmU0NmNlMGVmMDJmOTAxMS90YWJsZXJhbmdlOjNhN2E1ZmZjYWFiMTQ4MTZiZTQ2Y2UwZWYwMmY5MDExXzMtMy0xLTEtMTAxNTE2_8caa9533-f074-455d-9679-381799754e7b">71,329</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:&#160;&#160;Allowance for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZTozYTdhNWZmY2FhYjE0ODE2YmU0NmNlMGVmMDJmOTAxMS90YWJsZXJhbmdlOjNhN2E1ZmZjYWFiMTQ4MTZiZTQ2Y2UwZWYwMmY5MDExXzQtMS0xLTEtMTAxNTE2_85b1ea51-0843-47cf-884c-2d765d23b431">477</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZTozYTdhNWZmY2FhYjE0ODE2YmU0NmNlMGVmMDJmOTAxMS90YWJsZXJhbmdlOjNhN2E1ZmZjYWFiMTQ4MTZiZTQ2Y2UwZWYwMmY5MDExXzQtMy0xLTEtMTAxNTE2_722e756d-a297-4be3-bd66-ac02835be57a">549</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZTozYTdhNWZmY2FhYjE0ODE2YmU0NmNlMGVmMDJmOTAxMS90YWJsZXJhbmdlOjNhN2E1ZmZjYWFiMTQ4MTZiZTQ2Y2UwZWYwMmY5MDExXzUtMS0xLTEtMTAxNTE2_03b5cd32-4ae4-4e0b-9774-e699398b0bc6">127,158</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZTozYTdhNWZmY2FhYjE0ODE2YmU0NmNlMGVmMDJmOTAxMS90YWJsZXJhbmdlOjNhN2E1ZmZjYWFiMTQ4MTZiZTQ2Y2UwZWYwMmY5MDExXzUtMy0xLTEtMTAxNTE2_fa39acdb-5220-45e3-a1cf-50c86816008b">70,780</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="aaon:AccountsReceivableAllowanceTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90ZXh0cmVnaW9uOmJiYmI2YjZiYWI5YTQ5MjA4YzU2YmI2NTMzYjlkMGYwXzExOQ_877be5dc-fa83-43a2-874c-e4c0f61d625f" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.714%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.201%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.722%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Allowance for credit losses:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzMtMS0xLTEtMTAxNTE2_699c4cae-78b2-4941-816b-3606b38f78b7">549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzMtMy0xLTEtMTAxNTE2_bea50754-ed6a-4701-ae62-5d4ec396fbc6">506</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb46390f9d234fdca764b6d75e38b610_I20191231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzMtNS0xLTEtMTAxNTE2_d054cd14-d6bf-4f55-b368-3eb23c088145">353</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provisions for expected credit losses, net of adjustments</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="aaon:AccountsReceivableCreditLossNetOfAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzQtMS0xLTEtMTAxNTE2_37099f12-37d0-44fd-8c0f-59919c213803">359</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="aaon:AccountsReceivableCreditLossNetOfAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzQtMy0xLTEtMTAxNTE2_84e71f60-88ca-45a8-9b34-1da43226adfb">43</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="aaon:AccountsReceivableCreditLossNetOfAdjustments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzQtNS0xLTEtMTAxNTE2_838f2f2c-bb90-484c-adde-069f94a9b880">153</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable written off, net of recoveries</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzUtMS0xLTEtMTAxNTE2_2e41731d-3475-41a6-92e9-9b194434cd60">431</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzUtMy0xLTEtMTAxNTE2_67f60a3d-35ca-48d0-93fa-e97ebe338a46">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzUtNS0xLTEtMTAxNTE2_ca253e51-7596-40be-b574-df88b7688d89">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzYtMS0xLTEtMTAxNTE2_e9d579f6-61b5-4de8-aec2-77185950834d">477</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzYtMy0xLTEtMTAxNTE2_33ca7a16-cbac-441c-8b6d-4b81f41f111b">549</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDAvZnJhZzpiYmJiNmI2YmFiOWE0OTIwOGM1NmJiNjUzM2I5ZDBmMC90YWJsZToyOGQ4NDJiNWE1OGU0ZDJmYTY3YjFkOTQwNDhiMjZiNy90YWJsZXJhbmdlOjI4ZDg0MmI1YTU4ZTRkMmZhNjdiMWQ5NDA0OGIyNmI3XzYtNS0xLTEtMTAxNTE2_1d08b43d-7900-49fe-8ae0-1995861fc28c">506</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div></ix:continuation><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_103"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90ZXh0cmVnaW9uOjU1MmJjNTdlNDFhOTQyOWRiMThjNmI5NDEyZTBkZWQzXzE1MA_5327c4af-72dc-415c-aa84-d8644b1fa0ab" continuedAt="i07de9639c16d46febf3b52c7eb1ca797" escape="true">Inventories</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i07de9639c16d46febf3b52c7eb1ca797"><div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90ZXh0cmVnaW9uOjU1MmJjNTdlNDFhOTQyOWRiMThjNmI5NDEyZTBkZWQzXzE1NQ_3d0161ad-39fc-4f24-be94-7dc16a3a9372" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of inventories and the related changes in the allowance for excess and obsolete inventories are as follows:&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzMtMS0xLTEtMTAxNTE2_5523afc5-205c-4123-9c90-10468f576e6a">194,159</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzMtMy0xLTEtMTAxNTE2_9644e396-13e9-47da-9d33-dca15216337e">124,480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzQtMS0xLTEtMTAxNTE2_73cdf4c1-1971-4ed3-813c-b7b99c896aea">3,501</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzQtMy0xLTEtMTAxNTE2_bf52094d-4c86-4eca-86a1-b86653a7d0d1">3,049</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzUtMS0xLTEtMTAxNTE2_83ece9e0-d721-45f7-9706-fa02c0ca1c70">5,806</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzUtMy0xLTEtMTAxNTE2_77aaee3c-c83d-4292-a376-41501fdda0ba">4,528</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzYtMS0xLTEtMTAxNTE2_222a5a03-ce22-4d2b-b369-a6f5de8d46ff">203,466</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzYtMy0xLTEtMTAxNTE2_b9419302-d9b8-443f-bc1e-adb6cbf904e1">132,057</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:&#160;&#160;Allowance for excess and obsolete inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzctMS0xLTEtMTAxNTE2_f20d1c88-ded6-45d0-8c86-dc4e32ea921f">4,527</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzctMy0xLTEtMTAxNTE2_47c587cb-599c-4df3-8c34-e51a3157893c">1,787</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzgtMS0xLTEtMTAxNTE2_d61d0ae0-3049-4c3d-ae74-c64d1a940825">198,939</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTo5MWY0MjNhMmE5ZTg0MmYzODIyY2IyNWE0YjFhNjg2Ni90YWJsZXJhbmdlOjkxZjQyM2EyYTllODQyZjM4MjJjYjI1YTRiMWE2ODY2XzgtMy0xLTEtMTAxNTE2_afba99e0-9c51-41b8-a6bf-289be56b81db">130,270</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="aaon:InventoriesAllowanceTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90ZXh0cmVnaW9uOjU1MmJjNTdlNDFhOTQyOWRiMThjNmI5NDEyZTBkZWQzXzE2MA_d2a3180e-704b-48ac-a270-b66c53c23114" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Allowance for excess and obsolete inventories:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzMtMS0xLTEtMTAxNTE2_8d0f04e0-aa73-466d-bbed-3c2a99b8055f">1,787</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzMtMy0xLTEtMTAxNTE2_ca26698d-e133-410d-a5a3-252854545f0c">3,261</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb46390f9d234fdca764b6d75e38b610_I20191231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzMtNS0xLTEtMTAxNTE2_17e02a46-265a-4a60-8570-0215b5ee1599">2,644</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provisions for excess and obsolete inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="aaon:InventoryValuationReservesProvision" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzQtMS0xLTEtMTAxNTE2_a3190cdf-c0b7-4d6f-9937-a4c77bb54879">2,852</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="aaon:InventoryValuationReservesProvision" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzQtMy0xLTEtMTAxNTE2_4f905bad-7cb9-49fa-9939-ab7fbcbc3ce9">629</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="aaon:InventoryValuationReservesProvision" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzQtNS0xLTEtMTAxNTE2_9c67b3a3-94dc-4b8c-a69b-214dfb74e545">1,108</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="aaon:InventoryValuationReservesWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzUtMS0xLTEtMTAxNTE2_ac1342b9-c146-49d2-9dbb-1e023ee1e2e8">112</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="aaon:InventoryValuationReservesWriteOffs" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzUtMy0xLTEtMTAxNTE2_fe461139-7653-49ea-8628-fee96984eef4">2,103</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="aaon:InventoryValuationReservesWriteOffs" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzUtNS0xLTEtMTAxNTE2_22332ba3-1ac9-489d-b5af-5388b110eda1">491</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzYtMS0xLTEtMTAxNTE2_9dd6f7d9-42be-47c5-95bf-2b85ac6d0d48">4,527</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzYtMy0xLTEtMTAxNTE2_71744ca0-a470-465e-883c-458cad6744a4">1,787</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90YWJsZTpmMTkyNTNmYmU4NGU0YjM3OWNlNTlmNzY5ZjAxNmUxZi90YWJsZXJhbmdlOmYxOTI1M2ZiZTg0ZTRiMzc5Y2U1OWY3NjlmMDE2ZTFmXzYtNS0xLTEtMTAxNTE2_061bd0bd-f002-47b0-922c-61d0fee652bf">3,261</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div></ix:continuation><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the third quarter of 2022, we 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 (Note 1).</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some related components and parts cannot be used in other products or sold through our parts business. As a result, we increased our provision for excess and obsolete inventory, within cost of sales on our consolidated statements of income, by approximately $<ix:nonFraction unitRef="usd" contextRef="ifb598bfc2bff40ffb2d3bb67c10cd172_D20220101-20221231" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDMvZnJhZzo1NTJiYzU3ZTQxYTk0MjlkYjE4YzZiOTQxMmUwZGVkMy90ZXh0cmVnaW9uOjU1MmJjNTdlNDFhOTQyOWRiMThjNmI5NDEyZTBkZWQzXzQzOTgwNDY1MTMxNTM_2691c23c-de70-4fb4-91cd-d8e78378fa94">1.2</ix:nonFraction>&#160;million during the year ended December 31, 2022.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_106"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI5MA_e0f0eba9-f805-4c51-a473-1394feb87980" continuedAt="i8911acb68a9241c18ce6ee4bf1baf9ad" escape="true">Intangible Assets</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i8911acb68a9241c18ce6ee4bf1baf9ad"><div><ix:continuation id="i2da5af2965cb48efa80612795749fd4e"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our intangible assets consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc578e2c39fb4fb78199a0a14050b3a7_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzMtMS0xLTEtMTAxNTE2_6d0acaa5-a765-469d-87b6-79415019db8a">6,295</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3a9ff088293042699e5fbb16e59fa47a_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzMtMy0xLTEtMTAxNTE2_e7024e83-5ccd-42e2-bc25-0858e00cd71f">6,479</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie76f5ef67ba74ae69802ad50a9512eef_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzQtMS0xLTEtMTAxNTE2_4df0b96b-d1fa-4469-ae21-e1546290b08e">47,547</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia249b82d403046df9cc6365c140fc3ee_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzQtMy0xLTEtMTAxNTE2_8da559a4-5bb0-4edc-8700-e70340e4eb56">48,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:&#160;&#160;Accumulated amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzUtMS0xLTEtMTAxNTE2_537106d3-0e0c-49db-a8b5-261383e5019d">3,807</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzUtMy0xLTEtMTAxNTE2_71f72663-e0d7-4b38-940e-e9e8fbf6d36c">208</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzYtMS0xLTEtMTAxNTE2_3d2bf46b-0743-45f1-b013-efd738049f3a">50,035</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzYtMy0xLTEtMTAxNTE2_ccb7ed55-5e7f-48eb-ac61-3eba28cf844d">54,955</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzktMS0xLTEtMTAxNTE2_a1a381f0-3c03-4f56-8878-6d160f7a5f30">14,571</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzktMy0xLTEtMTAxNTE2_cb0b1410-d299-4005-ba54-a894ca42aa55">15,166</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzEwLTEtMS0xLTEwMTUxNg_a3c31c4f-f914-49c1-b97b-6303628ac059">64,606</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZToxYjlkMjA0ZjU2ZjU0NGIzYWMzYzFjNDg1MGE0ODVlNS90YWJsZXJhbmdlOjFiOWQyMDRmNTZmNTQ0YjNhYzNjMWM0ODUwYTQ4NWU1XzEwLTMtMS0xLTEwMTUxNg_b7907e8f-47ab-4502-8277-e043b11ff77d">70,121</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:continuation></div><div><span><br/></span></div><div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI5Mg_092308ea-6890-470e-9bbd-502c4fb1f723" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense recorded in cost of sales is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amortization expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZTowYWZhZDNmYWRjMmQ0YWQ5YjI2OTE1YTVmMjY1MTMyOS90YWJsZXJhbmdlOjBhZmFkM2ZhZGMyZDRhZDliMjY5MTVhNWYyNjUxMzI5XzMtMS0xLTEtMTAxNTE2_33b8b9bb-16c6-4fb0-82eb-8b009cf6cdaa">3,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZTowYWZhZDNmYWRjMmQ0YWQ5YjI2OTE1YTVmMjY1MTMyOS90YWJsZXJhbmdlOjBhZmFkM2ZhZGMyZDRhZDliMjY5MTVhNWYyNjUxMzI5XzMtMy0xLTEtMTAxNTE2_4f47f569-b07a-4731-8dcc-6052b3066a6e">246</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90YWJsZTowYWZhZDNmYWRjMmQ0YWQ5YjI2OTE1YTVmMjY1MTMyOS90YWJsZXJhbmdlOjBhZmFkM2ZhZGMyZDRhZDliMjY5MTVhNWYyNjUxMzI5XzMtNS0xLTEtMTAxNTE2_9882923a-881d-4506-983d-890644763eac">234</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Excluding the impact of any future acquisitions, the Company anticipates amortization expense to be approximately $<ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI0MQ_0e11d420-612d-477d-81d9-95b9a7536c81"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI0MQ_100b3b26-4aa3-41ae-8ff4-57057722ff71"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI0MQ_43979f49-a838-4f5d-a405-dcb5938f9899"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI0MQ_49e496c3-5f34-4307-a504-3005c9a13b3e"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMDYvZnJhZzplYTUxNDIyNDE4YWU0YzE4OWM2OGUwMDA2MzM2YjU0YS90ZXh0cmVnaW9uOmVhNTE0MjI0MThhZTRjMTg5YzY4ZTAwMDYzMzZiNTRhXzI0MQ_776b8967-7fbd-41b5-b7cc-dbb52a5294a2">3.6</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> million for each of the years ended 2023 through 2027.</span></div></ix:continuation><div style="text-align:center"><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_112"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:CashFlowSupplementalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90ZXh0cmVnaW9uOjdlOTk4MDJlYmMzZjRlNTI5ZTVkZDc1NWI1YzdjNzBhXzUw_0a48e574-b39b-4e07-a8e4-4c8d6392549a" continuedAt="ifdcc50d8d5384ee68befeeb1f2631098" escape="true">Supplemental Cash Flow Information</ix:nonNumeric></span></div><div><ix:continuation id="ifdcc50d8d5384ee68befeeb1f2631098"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90ZXh0cmVnaW9uOjdlOTk4MDJlYmMzZjRlNTI5ZTVkZDc1NWI1YzdjNzBhXzU3_7d53dd98-7ceb-4d44-b4d3-b057bebd5888" escape="true"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Supplemental disclosures:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Interest paid</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzMtMS0xLTEtMTAxNTE2_a3110123-6314-4ceb-8b41-b855b592d577">2,412</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzMtMy0xLTEtMTAxNTE2_95b3b92e-abf0-47cc-ac2a-209ff243bae8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzMtNS0xLTEtMTAxNTE2_ef232c19-9f21-45d9-8c83-5323ae89d053">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income taxes paid, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzQtMS0xLTEtMTAxNTE2_cb0a24a4-7d59-442c-beb1-fc04aca00749">19,293</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzQtMy0xLTEtMTAxNTE2_41c2c752-4686-450c-9fdc-8fc38cdac841">7,891</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzQtNS0xLTEtMTAxNTE2_add8cd88-5b4d-4bf0-a785-dd7e0bab3b61">13,754</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Non-cash investing and financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Non-cash capital expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="aaon:NonCashCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzYtMS0xLTEtMTAxNTE2_22119e0b-8b54-4359-b000-8d9835818cde">1,919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" sign="-" name="aaon:NonCashCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzYtMy0xLTEtMTAxNTE2_f924aadc-77e8-4c6f-aac3-3d52d97fbd4f">3,714</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="aaon:NonCashCapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTIvZnJhZzo3ZTk5ODAyZWJjM2Y0ZTUyOWU1ZGQ3NTViNWM3YzcwYS90YWJsZTo4MGI1NmUzNTVmMmQ0MTBlOTAyNTc3YmZiYmFlNTFiMy90YWJsZXJhbmdlOjgwYjU2ZTM1NWYyZDQxMGU5MDI1NzdiZmJiYWU1MWIzXzYtNS0xLTEtMTAxNTE2_703fb230-58f8-4a58-8554-220352a641ff">2,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></ix:nonNumeric></ix:continuation></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_115"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ProductWarrantyDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90ZXh0cmVnaW9uOjM5Mzc3NWYwYmNjZjQwZTE4MmVmYTVkMDdkYTU3YWU1XzUyMw_a273f6c7-3a08-4bc6-afa8-76c2ad77ea6f" continuedAt="ic361b0b565764fd78659e6f9ad96a57d" escape="true">Warranties</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ic361b0b565764fd78659e6f9ad96a57d"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has product warranties with various terms from <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="aaon:ProductWarrantyAccrualMinimumLength" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90ZXh0cmVnaW9uOjM5Mzc3NWYwYmNjZjQwZTE4MmVmYTVkMDdkYTU3YWU1Xzcy_3a55aa14-e831-45cd-a216-a0c19394c0e5">one year</ix:nonNumeric> from the date of first use or 18 months for parts, data center cooling solutions, and cleanroom systems to <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="aaon:ProductWarrantyAccrualMaximumLength" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90ZXh0cmVnaW9uOjM5Mzc3NWYwYmNjZjQwZTE4MmVmYTVkMDdkYTU3YWU1XzE0Mg_801ab8a3-2d85-480e-9292-74844b8c9d26">25</ix:nonNumeric> 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;</span></div><div><span><br/></span></div><div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90ZXh0cmVnaW9uOjM5Mzc3NWYwYmNjZjQwZTE4MmVmYTVkMDdkYTU3YWU1XzUyNA_d675c9a3-d9ed-4b7c-afdc-0c510f5340a8" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the warranty accrual are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty accrual:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzMtMS0xLTEtMTAxNTE2_f141a9c9-65b4-4746-aacb-a5b5d2bc0963">13,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzMtMy0xLTEtMTAxNTE2_dd565b6d-32d9-4fc3-8355-17f2a01ee299">13,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb46390f9d234fdca764b6d75e38b610_I20191231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzMtNS0xLTEtMTAxNTE2_873dd428-865a-41a8-8a5a-498c67cbd17c">12,652</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Payments made</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzQtMS0xLTEtMTAxNTE2_9bfffaa5-d727-4b43-bb39-e6f88b63aa3f">6,584</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzQtMy0xLTEtMTAxNTE2_355988e4-0c8a-4c51-9491-bab11b7b91d3">6,734</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzQtNS0xLTEtMTAxNTE2_e4d11005-be52-4a5c-ba37-920a58eb97a1">5,751</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provisions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzUtMS0xLTEtMTAxNTE2_b3bb0d9a-3725-4594-a424-c759f5782421">8,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzUtMy0xLTEtMTAxNTE2_e9ac25c2-02b5-49ae-9120-941ef6ac2219">6,351</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzUtNS0xLTEtMTAxNTE2_74597bbc-fdb4-49a5-9655-6fefaef7f099">6,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Assumed in business combination (Note 4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzctMS0xLTEtMTAxNTE2_cfbae379-8b99-47a1-b970-282c998e2b64">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzctMy0xLTEtMTAxNTE2_64f3b2b6-a774-434b-9d96-77d2073e336a">630</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzctNS0xLTEtMTAxNTE2_4a47e963-1650-45c1-a733-c738313ad61d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Balance, end of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzgtMS0xLTEtMTAxNTE2_0dc6aa6a-026d-48b8-903e-6dad4fe58fe1">15,682</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzgtMy0xLTEtMTAxNTE2_e460b7a6-7a7e-4576-ad05-15dce164bd08">13,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i49b3e92766bb46cf88ebe38f77f67ef8_I20201231" decimals="-3" name="us-gaap:StandardProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzgtNS0xLTEtMTAxNTE2_939e6bc1-84c6-4b2d-9d72-968b57802445">13,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty expense:</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:ProductWarrantyExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzEwLTEtMS0xLTEwMTUxNg_fc6d95f0-a7a2-44b3-9301-b8746839f927">8,497</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:ProductWarrantyExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzEwLTMtMS0xLTEwMTUxNg_5773e288-286a-40b2-8d0e-7668d7f47216">6,351</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:ProductWarrantyExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTUvZnJhZzozOTM3NzVmMGJjY2Y0MGUxODJlZmE1ZDA3ZGE1N2FlNS90YWJsZTpkYmI5YmM5YmUwYmI0Zjc0YmVmZjA2M2U3ZTYwZjE0Yi90YWJsZXJhbmdlOmRiYjliYzliZTBiYjRmNzRiZWZmMDYzZTdlNjBmMTRiXzEwLTUtMS0xLTEwMTUxNg_0e308f28-d725-41f9-a5ee-247c90b02d1a">6,621</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div></ix:continuation><div><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_118"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90ZXh0cmVnaW9uOmVmOWJjOGVmYjlkMjQ4OWE4NWIxZTgzNzdmYjA4OGZhXzIxNA_f50e27a0-c886-488f-a186-578f0eb923d6" continuedAt="i481ba5fa4f434c14b148d187e1826c63" escape="true">Accrued Liabilities and Other Long-Term Liabilities</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i481ba5fa4f434c14b148d187e1826c63"><div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90ZXh0cmVnaW9uOmVmOWJjOGVmYjlkMjQ4OWE4NWIxZTgzNzdmYjA4OGZhXzIyMg_848f998c-097d-4657-9aad-6e95da3fd798" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities were comprised of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzMtMS0xLTEtMTAxNTE2_9a390317-13bf-4df6-ab91-608c31e1882d">15,682</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:ProductWarrantyAccrualClassifiedCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzMtMy0xLTEtMTAxNTE2_10a2799c-2771-4bda-9a60-adc94c0649ee">13,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Due to representatives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AccruedSalesCommissionCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzQtMS0xLTEtMTAxNTE2_f0849003-072e-4933-ae3d-f62d0d4c50b4">15,545</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AccruedSalesCommissionCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzQtMy0xLTEtMTAxNTE2_99e2116e-4795-40a0-867c-1550b80a1546">7,995</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Payroll</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzUtMS0xLTEtMTAxNTE2_6cd45093-7205-4d10-8f01-5ea4f56e4bc0">11,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzUtMy0xLTEtMTAxNTE2_e6ce99ef-39f5-43bf-ab03-bd7360a9f5ac">8,423</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Profit sharing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="aaon:AccruedProfitSharingCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzYtMS0xLTEtMTAxNTE2_b55c75b7-ea90-4559-be16-82fd265b41dc">5,451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="aaon:AccruedProfitSharingCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzYtMy0xLTEtMTAxNTE2_50cd8f6f-5a39-4af0-8710-c1961d393699">1,489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Workers' compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:WorkersCompensationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzctMS0xLTEtMTAxNTE2_d150bcd4-3f75-4f06-9116-992d3bde9009">367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:WorkersCompensationLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzctMy0xLTEtMTAxNTE2_84ef9d0b-9b02-4d8e-b807-83055ba99749">308</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Medical self-insurance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:SelfInsuranceReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzgtMS0xLTEtMTAxNTE2_a47d4f61-ee73-4f86-a5cb-135ee8b38bed">1,178</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:SelfInsuranceReserveCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzgtMy0xLTEtMTAxNTE2_aa190a09-e9a3-4191-8c1d-626b8ed8a04a">1,943</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer prepayments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="aaon:CustomerPrepaymentsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzktMS0xLTEtMTAxNTE2_3e7cd393-bcdc-41a9-b88d-21f98387d8f1">3,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="aaon:CustomerPrepaymentsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzktMy0xLTEtMTAxNTE2_d45071d4-2b6f-4908-8e25-4b4a9677f18c">5,931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Donations, short-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="aaon:DonationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEwLTEtMS0xLTEwMTUxNg_35b8caab-a515-4a92-93b8-ba29419d87ec">637</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="aaon:DonationsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEwLTMtMS0xLTEwMTUxNg_5de9978c-7899-4068-8fe4-4ebac38858ba">438</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzExLTEtMS0xLTExODkzMA_0da36d46-b8f3-4ea1-bb91-492f4690c415">12,472</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzExLTMtMS0xLTExODkzNA_ba07ecf9-a0f4-4fba-b668-8139277e10be">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Employee vacation time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzExLTEtMS0xLTEwMTUxNg_8b7bdbe9-88ad-4e81-a37e-0cb08662c1df">6,329</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AccruedEmployeeBenefitsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzExLTMtMS0xLTEwMTUxNg_c17c0b57-11a4-4670-b741-1f8b044c1f17">4,362</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Extended warranties, short-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEyLTEtMS0xLTExMjIyNA_377ac485-c248-42dd-896c-dcdb31355c18">1,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:ExtendedProductWarrantyAccrual" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEyLTMtMS0xLTExMjIzMg_31d194a1-5dfe-4b1e-a30c-4281f7ee547d">1,593</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability, short-term </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEyLTEtMS0xLTEwMTUxNg_f28afe66-9591-4db5-834f-e77f58392ce4">1,254</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEyLTMtMS0xLTEwMTUxNg_4c90fe1d-6c71-48ad-a057-005ed5d62b28">1,580</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEzLTEtMS0xLTEwMTUxNg_e44a2921-2395-414e-bb7b-8b8c1ecc4e7f">2,734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzEzLTMtMS0xLTEwMTUxNg_8f37a90c-6a5a-49bf-8fd6-7c87f96e4870">2,375</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzE0LTEtMS0xLTEwMTUxNg_5a00bcab-536d-417c-acf2-3009faf107b3">78,630</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTo0M2Q2MzZmNmJmM2Y0ZjE0YTQyYzhkMWM4MWFhODUzYS90YWJsZXJhbmdlOjQzZDYzNmY2YmYzZjRmMTRhNDJjOGQxYzgxYWE4NTNhXzE0LTMtMS0xLTEwMTUxNg_64de4c03-0597-4203-bdcd-038044dc4d8c">50,206</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">O<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:OtherNoncurrentLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90ZXh0cmVnaW9uOmVmOWJjOGVmYjlkMjQ4OWE4NWIxZTgzNzdmYjA4OGZhXzIxOA_b51456ae-1411-404c-a2d4-64e7941539a1" continuedAt="ida4dd63c1efd4e39a7971f97b68d959f" escape="true">ther long-term liabilities were comprised of the following:</ix:nonNumeric></span></div><div><ix:continuation id="ida4dd63c1efd4e39a7971f97b68d959f"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.855%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.521%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.562%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzMtMS0xLTEtMTAxNTE2_c03e4eca-606e-43b1-933e-13abcb69517d">5,993</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzMtMy0xLTEtMTAxNTE2_c26e30c6-19a1-4720-9ed2-9df5faf59f31">15,467</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Extended warranties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="aaon:OtherAccruedLiabilitiesNoncurrentOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzQtMS0xLTEtMTAxNTE2_e3b61120-78a6-4f99-9a40-3aae1082cccf">4,539</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="aaon:OtherAccruedLiabilitiesNoncurrentOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzQtMy0xLTEtMTAxNTE2_512a35c5-4039-4a45-ab11-6c3b36e0f8a9">3,042</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Donations and other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="aaon:DonationsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzUtMS0xLTEtMTAxNTE2_9d9c63fb-3b81-4d93-901b-3c56aedc4c16">976</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="aaon:DonationsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzUtMy0xLTEtMTAxNTE2_18966244-b095-476c-921a-ba85faffd3ed">334</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzYtMS0xLTEtMTAxNTE2_20193db0-3008-4357-b126-58525bf6fe07">11,508</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMTgvZnJhZzplZjliYzhlZmI5ZDI0ODlhODViMWU4Mzc3ZmIwODhmYS90YWJsZTpjZTkxZGFiODc2NTY0ZTE0OWE3M2U2N2ZmNGVkYjBhMi90YWJsZXJhbmdlOmNlOTFkYWI4NzY1NjRlMTQ5YTczZTY3ZmY0ZWRiMGEyXzYtMy0xLTEtMTAxNTE2_2e672a54-0207-442f-82ce-5f8d1a4e7e9d">18,843</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:continuation></div></ix:continuation><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_121"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzI1NTg_cf81dce5-bae9-48ba-86f9-ea16b6293083" continuedAt="i1ced7681e5e94222965e7e8190551f05" escape="true">Revolving Credit Facility</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i1ced7681e5e94222965e7e8190551f05" continuedAt="ia9294a0d399b429bb0dd77fe42a08ac3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 24, 2021, we amended our revolving credit facility to provide for maximum borrowings of $<ix:nonFraction unitRef="usd" contextRef="if6d04de77f984866a66614372f3ae038_I20211124" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzEwOTk1MTE2MzMyODE_e31d9fd8-df76-47e6-8247-03b3525d3eb3">100.0</ix:nonFraction>&#160;million, with an option to increase to $<ix:nonFraction unitRef="usd" contextRef="if6d04de77f984866a66614372f3ae038_I20211124" decimals="INF" name="aaon:LineOfCreditFacilityMaximumBorrowingCapacityOption" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzEwOTk1MTE2MzMyNjU_9e0a5ef7-9fd3-44cf-9063-381de8302108">200.0</ix:nonFraction>&#160;million. On May 27, 2022, we amended our $<ix:nonFraction unitRef="usd" contextRef="if582aa80fd284cb18865ae1239ae6c12_I20220527" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzEwOTk1MTE2MzMyOTc_9b0f6566-f6ff-446e-a5bd-1c6aca68eb72">100.0</ix:nonFraction>&#160;million Amended and Restated Loan Agreement dated November 24, 2021 ("Revolver"), to provide for maximum borrowings of $<ix:nonFraction unitRef="usd" contextRef="if582aa80fd284cb18865ae1239ae6c12_I20220527" decimals="INF" name="aaon:LineOfCreditFacilityMaximumBorrowingCapacityOption" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzE1MA_74021f6b-598a-44c9-8004-ab43d03b82bf">200.0</ix:nonFraction> million. As of December 31, 2022 and December&#160;31, 2021, we had an outstanding balance under the Revolver of  $<ix:nonFraction unitRef="usd" contextRef="i0884c13e5bc04e31ac400f32b3d21655_I20211124" decimals="-5" name="us-gaap:LineOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzY1OTcwNjk3NzIxMzg_7be94dea-30b5-4d15-88ba-6e39f99c5de8">71.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-5" name="us-gaap:LineOfCredit" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzI3NDg3NzkwNzMwNjA_540c2943-b0a0-47bb-8596-409f3976926b">40.0</ix:nonFraction> million, respectively. We had one standby letter of credit totaling $<ix:nonFraction unitRef="usd" contextRef="ia2ba74b7a00c41ebba2795653c9cdfce_I20221231" decimals="-5" name="aaon:LineOfCreditFacilityStandbyLetterOfCredit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzMzMQ_5e952a18-c97d-46b0-9265-a15a5bea1cab">0.8</ix:nonFraction> million as of December&#160;31, 2022 and 2021, respectively.&#160;Borrowings available under the Revolver at December 31, 2022, were $<ix:nonFraction unitRef="usd" contextRef="ia2ba74b7a00c41ebba2795653c9cdfce_I20221231" decimals="-5" name="us-gaap:LineOfCreditFacilityCurrentBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzQxOA_d538f9a0-ef1f-4cb8-a31a-c981641f15d5">128.2</ix:nonFraction> million. The Revolver expires on May 27, 2027.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonFraction unitRef="number" contextRef="ib6c685b7f6804c00914bbe51d7be3bba_I20221231" decimals="INF" name="aaon:DebtInstrumentApplicableMargin" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzY0OA_e78b7819-24cf-4d5f-9c15-618fd9e395fa">1.25</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="ia8996ed46128429894f508e9316a000f_I20221231" decimals="INF" name="aaon:DebtInstrumentApplicableMargin" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzY1Mw_74641fc6-0fe9-4104-8c80-55e1fa6547d0">1.75</ix:nonFraction>%, is determined quarterly based on the Company's leverage ratio. The Company is also subject to letter of credit fees, ranging from <ix:nonFraction unitRef="number" contextRef="ic24dfd66a41b40d685dff985279288a2_D20220101-20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0Xzc4Nw_7f10e1f8-0516-4e88-a406-63594db43ddd">1.25</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i600ec5586fc84afcbd972d83290194f3_D20220101-20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0Xzc5Mg_e8cc1555-62ce-4dc3-9e98-3d9dcbfc7ee8">1.75</ix:nonFraction>%, and a commitment fee, ranging from <ix:nonFraction unitRef="number" contextRef="i8b7237cc680a44e589bd892707797f2b_D20220101-20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzgzMQ_39133e87-b74a-4cb9-a571-cea534b6a6c8">0.10</ix:nonFraction>% - <ix:nonFraction unitRef="number" contextRef="i5e9786f2513f4156a83ff7a06d90b02a_D20220101-20221231" decimals="INF" name="us-gaap:LineOfCreditFacilityCommitmentFeePercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzgzNg_0cba3a4f-524e-40bc-8848-0af3318733dd">0.20</ix:nonFraction>%. 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 <ix:nonFraction unitRef="number" contextRef="ia2ba74b7a00c41ebba2795653c9cdfce_I20221231" decimals="3" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzI3NDg3NzkwNzMxMjA_120a24ac-8623-4270-825f-dc429e3ccdda">3.0</ix:nonFraction>%  and <ix:nonFraction unitRef="number" contextRef="i6ae443d399604bbeaeee234c6950e2c0_I20211231" decimals="3" name="us-gaap:DebtWeightedAverageInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzEwMTI_1b6325cc-3d55-46ea-a946-59e48a34404a">1.3</ix:nonFraction>%, 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.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ia9294a0d399b429bb0dd77fe42a08ac3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonFraction unitRef="number" contextRef="i4640e04399c84f14af99518231c20dfa_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzE1OTE_0135742f-72e1-45e7-b6ad-1ef4835f9bae">0.50</ix:nonFraction>%, or (c) daily simple SOFR for a one-month tenor in effect on such day plus <ix:nonFraction unitRef="number" contextRef="i94bdc007732749bc882ff676af9bfb92_I20221231" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzE2Njk_a4aefef3-7788-4177-a284-d4f846f38692">1.00</ix:nonFraction>%. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 <ix:nonFraction unitRef="number" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="2" name="aaon:RatioOfTotalLiabilityToNetWorth" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzE5MDU_307bfdb2-a919-4984-8848-579b87ffb25d">0.46</ix:nonFraction> to 1.0, which meets the requirement of not being above <ix:nonFraction unitRef="number" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="INF" name="aaon:MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzE5NjM_59860a60-2054-4e7e-aa02-0694fb5bce69">3</ix:nonFraction> to 1. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The previous revolving credit facility, prior to November 24, 2021, allowed for maximum borrowings of $<ix:nonFraction unitRef="usd" contextRef="i0afea4fd49644198b2ae420c9850dae2_I20211123" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzIwNDc_db9f5e2a-cb04-4e79-af90-378767a4d312">30.0</ix:nonFraction>&#160;million with an interest rate of LIBOR plus <ix:nonFraction unitRef="number" contextRef="i63d0cb3f639940a29237fd877b389dea_I20211124" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjEvZnJhZzo4N2IyYTA4MzQxM2Q0NDY3OThhYTY4YWEwMGI0M2I0NC90ZXh0cmVnaW9uOjg3YjJhMDgzNDEzZDQ0Njc5OGFhNjhhYTAwYjQzYjQ0XzIwODY_468d7994-c006-4913-a1c8-d9dbd76c7bf4">2.0</ix:nonFraction>%. There were no fees associated with the unused portion of committed amounts under the previous revolving credit facility.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_124"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13.&#160;&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzM0MjM_f5711adc-3b0c-4459-b551-771ac88e24e8" continuedAt="iaf8c2a9ec1214cd8bb098bde04a76d0d" escape="true">Income Taxes</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="iaf8c2a9ec1214cd8bb098bde04a76d0d" continuedAt="ief2f9ab60c6243edb82d7c4827eceeb3"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzM0MzI_d2794e4c-7499-421d-a42a-b057519b3bf9" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consists of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzMtMS0xLTEtMTAxNTE2_1e494d41-6da4-463b-96d1-0dd2da7224f3">37,489</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzMtMy0xLTEtMTAxNTE2_9dc4e55d-f601-4cb4-a3d6-3c2943eda30d">6,755</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzMtNS0xLTEtMTAxNTE2_2f67d5f9-ad5a-4739-bff1-e258481eac81">9,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzQtMS0xLTEtMTAxNTE2_8c8c6a6f-954a-4715-907a-002fd42e4d69">13,332</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzQtMy0xLTEtMTAxNTE2_e860f6af-d42e-4263-b1ef-b9bfecbf1c80">3,669</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzQtNS0xLTEtMTAxNTE2_a884686e-0da8-4396-9a95-9e9fe42dfe32">13,027</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Income tax provision</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzUtMS0xLTEtMTAxNTE2_3db59ea8-6e4e-421e-a889-526b0ad1149e">24,157</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzUtMy0xLTEtMTAxNTE2_e1f24415-928e-4c63-9f3b-80945b07123b">10,424</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTo5ODdiZDJkNjg2YTQ0MjE1ODY3NzlmYmYzNzRkOGE4YS90YWJsZXJhbmdlOjk4N2JkMmQ2ODZhNDQyMTU4Njc3OWZiZjM3NGQ4YThhXzUtNS0xLTEtMTAxNTE2_c2b7974c-90ae-4d47-beb3-846c47d6b4c5">22,966</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes differs from the amount computed by applying the statutory Federal income tax rate before the provision for income taxes.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzM0MzY_f0d7afdd-3c02-48ca-abe6-8d9507b63c7a" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the Federal statutory income tax rate to the effective income tax rate is as follows:&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzMtMS0xLTEtMTAxNTE2_17461fd3-0074-4d09-82c7-b1ad42fd1210">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzMtMy0xLTEtMTAxNTE2_51186bbd-96f5-4c1c-897c-834d82a4706d">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzMtNS0xLTEtMTAxNTE2_e9bbcd32-e8d4-494d-86a3-873c6cc599d9">21.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">State income taxes, net of Federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzQtMS0xLTEtMTAxNTE2_8b3fd7f5-ed05-498c-b5fc-cdc257f99aee">4.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzQtMy0xLTEtMTAxNTE2_c9a4a3fd-71d8-4e7a-9cd7-bc096c73f643">1.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzQtNS0xLTEtMTAxNTE2_db78c064-f3e0-4dc2-bf3e-e8e7d1ecbc5d">5.3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzUtMS0xLTEtMTAxNTE2_6da99fd7-4f0a-4c9d-9b6e-39d3e5990776">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzUtMy0xLTEtMTAxNTE2_0dd722ea-cd62-4654-be36-6ecd1ae25228">1.0</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzUtNS0xLTEtMTAxNTE2_b26fdadf-588d-4721-971b-958d8dd9fdde">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Excess tax benefits related to share-based compensation (Note 14)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzYtMS0xLTEtMTAxNTE2_6537a045-d413-4e33-90a1-c37b8d07e4e9">2.4</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzYtMy0xLTEtMTAxNTE2_381083cd-fb79-4a4f-8681-8b720ff390d6">7.8</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzYtNS0xLTEtMTAxNTE2_757d5dec-19a6-4965-892d-3e009c343f08">3.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Return to provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="3" sign="-" name="aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzctMS0xLTEtMTAxNTE2_4a86ee2c-7a9f-4f7a-bc32-5be49cf5e64e">0.3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="3" name="aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzctMy0xLTEtMTAxNTE2_a8e82e72-c4f6-4d79-b8ca-b1f3e35f3f8b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="3" name="aaon:EffectiveIncomeTaxRateReconciliationReturnToProvision" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzctNS0xLTEtMTAxNTE2_301887ef-2a83-4d1e-a3e2-8b6bc8b05293">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Research and development tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzktMS0xLTEtMTIzMjUx_9d346371-adec-4191-b9fa-e940b336f990">2.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzktMy0xLTEtMTIzMjUx_51c80bea-2df0-4584-aaa0-b7d44dee7a4b">1.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzktNS0xLTEtMTIzMjUx_efb97d72-e497-4bc3-8dac-6eb275cf01bd">0.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzktMS0xLTEtMTAxNTE2_9b6f53d9-5435-401a-a6cc-220371d7e311">0.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzktMy0xLTEtMTAxNTE2_2713f21b-86a2-4ce9-8efd-d01adbb0206a">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzktNS0xLTEtMTAxNTE2_414ea116-d4e9-445f-8b19-5b67b8fa25de">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Effective tax rate</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzEwLTEtMS0xLTEwMTUxNg_d4851f19-6f1f-4223-941a-1a8a5137c552">19.4</ix:nonFraction>&#160;</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzEwLTMtMS0xLTEwMTUxNg_3b90a207-906a-4d36-84d1-5f19ba0f718b">15.1</ix:nonFraction>&#160;</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZTpmZjZmNjc1ZTc5NjU0ZDg5ODk2NTEwMzYzMGRhNzU1Yy90YWJsZXJhbmdlOmZmNmY2NzVlNzk2NTRkODk4OTY1MTAzNjMwZGE3NTVjXzEwLTUtMS0xLTEwMTUxNg_797b8f21-b56b-4ba7-a6f4-3e74fc96134e">22.5</ix:nonFraction>&#160;</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $<ix:nonFraction unitRef="usd" contextRef="i9fb0795e491242079bf5fcbbc2982e68_D20220401-20220630" decimals="-5" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzczNg_ad8a1762-18e1-4ee1-8e8d-4fad7ccaa83b">0.8</ix:nonFraction>&#160;million included in the table above under State income taxes, net of Federal benefit, for the year ending December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We earn investment tax credits from the state of Oklahoma&#8217;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 $<ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-5" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzE0NjM_58511837-8465-4ede-b0e5-c6b5162e983d">3.1</ix:nonFraction>&#160;million that have estimated expirations starting in 2035.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ief2f9ab60c6243edb82d7c4827eceeb3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzM0Mzc_457b5d68-1b41-43cd-ac21-92c03bb394e6" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant components of the Company&#8217;s deferred tax assets and liabilities are as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred income tax assets (liabilities):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Allowance for credit losses and inventory reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzQtMS0xLTEtMTAxNTE2_5414580c-622a-427f-9b4f-18da1c89db4f">1,337</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInventory" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzQtMy0xLTEtMTAxNTE2_26d699b1-2c39-47c2-a8fe-a9d387cde983">625</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty accrual</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzUtMS0xLTEtMTAxNTE2_6e2c5161-9d9b-4b46-a7e8-2b7801dad743">4,184</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzUtMy0xLTEtMTAxNTE2_9fe8a7c7-71db-41b7-89d3-f770e6cd0b39">3,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzYtMS0xLTEtMTAxNTE2_ed449236-6567-4e92-a91e-778518fcafc1">4,814</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzYtMy0xLTEtMTAxNTE2_3b947d43-2afa-495b-8f6e-31a3f2ae48c7">1,406</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzctMS0xLTEtMTAxNTE2_99afc1f6-b974-44be-bea3-b0146cc2dc24">7,440</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzctMy0xLTEtMTAxNTE2_5e5c08d9-c367-4774-8e9b-17ac00ac8436">7,568</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Research &amp; development expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzgtMS0xLTEtMTIwODU3_5b389846-d107-4cea-89e9-4c98a5683ee0">11,265</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzgtMy0xLTEtMTIwODY1_807c6ac8-d18f-4aa5-b7f2-0bfbc03fbf67">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Oklahoma investment credit carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzktMS0xLTEtMTAxNTE2_abe11412-bdda-4a18-9eb9-9effc253026a">3,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsTaxCreditCarryforwards" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzktMy0xLTEtMTAxNTE2_050be663-2067-4426-9d5c-2b2da14fb048">3,404</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzEwLTEtMS0xLTEwMTUxNg_0027f952-bad2-49b5-b9f9-c2e65c40c82b">2,339</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzEwLTMtMS0xLTEwMTUxNg_66a6b38a-6cab-4e2e-8e21-95dc6a364b53">4,112</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzExLTEtMS0xLTEwMTUxNg_ad4ff4f8-452f-4c7e-a333-046f78a0b4c0">34,494</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzExLTMtMS0xLTEwMTUxNg_329ea26c-14af-47d6-9b8c-0ff631a32411">20,790</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzEyLTEtMS0xLTEwMTUxNg_306297bc-f8e6-445f-b304-6c226388c47f">3,115</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzEyLTMtMS0xLTEwMTUxNg_852887d5-b9be-4c66-8d47-dd248366c9b8">3,404</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net deferred income tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzEzLTEtMS0xLTEwMTUxNg_07c20a94-6fff-4cc4-ae5d-ec1fde693eb2">31,379</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzEzLTMtMS0xLTEwMTUxNg_bf818cf4-fe83-418c-ac67-8fe86a517d88">17,386</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property &amp; equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzE0LTEtMS0xLTEwMTUxNg_0506fd84-1c03-4836-9c86-ea23e0acad73">50,040</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzE0LTMtMS0xLTEwMTUxNg_33996a0b-9509-43e3-b2ec-ad06e025aa9d">49,379</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzE1LTEtMS0xLTEwMTUxNg_0b5e8af5-bdb5-49b5-b392-b2460234f383">50,040</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzE1LTMtMS0xLTEwMTUxNg_2535d012-5723-460c-b772-f811bf4b2bdf">49,379</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net deferred income tax liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzE2LTEtMS0xLTEwMTUxNg_455eafd0-1770-4637-8adb-eb77973b54a6">18,661</ix:nonFraction>)</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90YWJsZToyZTAzYmIwYWUyZDQ0OTMxYjM3NWQ5YTRkZjdmNzg0NS90YWJsZXJhbmdlOjJlMDNiYjBhZTJkNDQ5MzFiMzc1ZDlhNGRmN2Y3ODQ1XzE2LTMtMS0xLTEwMTUxNg_d9002253-8d99-4e85-a374-d78d9fe60e6d">31,993</ix:nonFraction>)</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the 2017 Tax Cuts &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 $<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-5" name="us-gaap:ResearchAndDevelopmentExpense" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzI3NDg3NzkwODA3NzY_e4e608bd-4708-4a35-9f2f-05cd3a4b8986">46.8</ix:nonFraction> million. This resulted in a reduction of our deferred tax liability of approximately $<ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-5" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjQvZnJhZzplNjc1YTQxZTY3MDE0ZmI1YjFmMzE2MDI4ZjE4ODZkYy90ZXh0cmVnaW9uOmU2NzVhNDFlNjcwMTRmYjViMWYzMTYwMjhmMTg4NmRjXzEwOTk1MTE2NDM3MzQ_6474738b-40b9-46d1-95bc-7e8198e8d121">11.3</ix:nonFraction>&#160;million for the year ended December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_127"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">14.&#160;&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMzg_63df14ec-ec21-4ed4-ad64-42db024b47e6" continuedAt="i5e2d987859b345afb25f148a4b763eef" escape="true">Share-Based Compensation</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i5e2d987859b345afb25f148a4b763eef" continuedAt="i93b645b5325f4dfe942a52d085194930"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 22, 2007, our stockholders adopted a Long-Term Incentive Plan (as amended, &#8220;LTIP&#8221;) which provided an additional <ix:nonFraction unitRef="shares" contextRef="i394d125ad38e4246a0752f31ee9aa401_I20070522" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzE1Ng_c2953da5-ceec-4c8b-bf0a-3c90476090cb">3.3</ix:nonFraction> 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 <ix:nonFraction unitRef="number" contextRef="i4c2d81ee791a4213a62a639d5fdbdfd7_D20070522-20070522" decimals="INF" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzU5NQ_8fb66f08-7767-4ebd-928b-fad5d6bb712a">100</ix:nonFraction>% of the fair market value at the date of the grant.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 24, 2016, our stockholders adopted the 2016 Long-Term Incentive Plan (&#8220;2016 Plan&#8221;) which provides for approximately&#160;<ix:nonFraction unitRef="shares" contextRef="ida69c8786a8a42589236e987cb5891e9_I20160524" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzc4NQ_d302dc50-7442-4565-95f4-ab2c6d66d9a4">8.9</ix:nonFraction> million&#160;shares, comprised of&#160;<ix:nonFraction unitRef="shares" contextRef="ifa4f6f50aea345628ac295278da395fb_I20160524" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzgwOQ_71c02e98-f0d1-4cf1-93c6-d56b9cf541f4">3.4</ix:nonFraction> million&#160;new shares provided for under the 2016 Plan, approximately&#160;<ix:nonFraction unitRef="shares" contextRef="if499f0ecd8f0478c9b3233376a54539d_I20160524" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzg3MQ_c8a7de5b-d28f-42c4-8d92-b3faac7bb203">0.4</ix:nonFraction> million shares that were available for issuance under the previous LTIP that are now authorized for issuance under the 2016 Plan, approximately <ix:nonFraction unitRef="shares" contextRef="i0730e3e882d546059d4e936b340346f1_I20180515" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzEwMTA_65da99e7-f5a3-4b92-a18a-8542381e9795">2.6</ix:nonFraction> million&#160;shares that were approved by the stockholders on May 15, 2018, and an additional <ix:nonFraction unitRef="shares" contextRef="ide974be10d2e4e248301542f0af1ae4f_I20200512" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzEwOTQ_e413d9ce-ad7f-43b4-8794-b5cc168867cc">2.5</ix:nonFraction>&#160;million shares that were approved by the stockholders on May 12, 2020. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;<ix:nonFraction unitRef="number" contextRef="i15ec049eecf846b39860d4353a88db7f_D20160524-20160524" decimals="INF" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzE0MzI_6a36949d-98a6-4de5-9b47-9a9522011310">100</ix:nonFraction>%&#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 &#8220;Committee&#8221;). 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Options</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMTc_b143b4e8-b6f9-443e-bb98-843be629cf56" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:51.624%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.124%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.126%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Directors and SLT</span><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3c011030697a4f7f908b65af968da1ee_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzMtMS0xLTEtMTAxNTE2_b25115f5-232b-47a9-b280-592dcfcaf8f1">0.38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i308a1c31fa1f43739bd15528ae47f686_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzMtMy0xLTEtMTAxNTE2_1912c029-381b-4b9f-ae04-f866c2e6fe61">0.38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia18a155b5ad543b7acdf82c3e40781f4_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzMtNS0xLTEtMTAxNTE2_6ee9b978-7842-43df-9c18-a9e2fd94d14b">0.33</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3c011030697a4f7f908b65af968da1ee_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzQtMS0xLTEtMTAxNTE2_cf7793fa-147a-4b4c-82b6-1a3b220970d4">36.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i308a1c31fa1f43739bd15528ae47f686_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzQtMy0xLTEtMTAxNTE2_bf0b73b0-c1c7-4b69-8b89-e529a0f93665">35.78</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia18a155b5ad543b7acdf82c3e40781f4_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzQtNS0xLTEtMTAxNTE2_0559df8e-ef33-4811-b0d6-3c242ab1217d">31.63</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i3c011030697a4f7f908b65af968da1ee_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzUtMS0xLTEtMTAxNTE2_09f0d18f-bd84-4446-b9e2-6ebdffeea9b6">2.31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i308a1c31fa1f43739bd15528ae47f686_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzUtMy0xLTEtMTAxNTE2_010d2e33-1317-4e81-9a52-4ee00162ba3d">0.51</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia18a155b5ad543b7acdf82c3e40781f4_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzUtNS0xLTEtMTAxNTE2_8c241367-9b7e-4338-a5aa-4e325cd18997">0.64</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3c011030697a4f7f908b65af968da1ee_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzYtMS0xLTEtMTAxNTE2_d3610b4a-7c95-4664-9cc8-fa24e8dd409a">4.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i308a1c31fa1f43739bd15528ae47f686_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzYtMy0xLTEtMTAxNTE2_1199c19a-e4d8-41e9-8224-28ab0911717c">4.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ia18a155b5ad543b7acdf82c3e40781f4_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzYtNS0xLTEtMTAxNTE2_eba27320-2813-46a0-9729-e345ca07c1d9">5.0</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Employees:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6f47f4e35f5d46ea9891eb33d6f1d4f9_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzgtMS0xLTEtMTAxNTE2_6c74372d-99e1-4ba2-8315-4c398ae272f4">0.39</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6f99dfa7e9924e3b8628753e5db222ff_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzgtMy0xLTEtMTAxNTE2_92af2cb2-e4d1-47e5-88d4-4c915cfcb15e">0.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i32383f91a608475b8cf008798f1c5486_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzgtNS0xLTEtMTAxNTE2_bbdfc90f-de5e-4698-92e9-eb492c9dba4e">0.32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6f47f4e35f5d46ea9891eb33d6f1d4f9_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzktMS0xLTEtMTAxNTE2_c80aa1b9-b56f-4eda-a169-b7e94b5f64b1">37.49</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6f99dfa7e9924e3b8628753e5db222ff_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzktMy0xLTEtMTAxNTE2_596fd986-9fe1-4290-83e2-2c87afca75fc">38.67</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i32383f91a608475b8cf008798f1c5486_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzktNS0xLTEtMTAxNTE2_bb0f8f28-4787-4a29-88db-ec75340df3a0">31.39</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6f47f4e35f5d46ea9891eb33d6f1d4f9_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzEwLTEtMS0xLTEwMTUxNg_adb28749-c8b4-4676-ac90-b9136c6b7b54">2.35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6f99dfa7e9924e3b8628753e5db222ff_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzEwLTMtMS0xLTEwMTUxNg_816c88d8-80b7-49c8-80ce-4542f559753c">0.32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i32383f91a608475b8cf008798f1c5486_D20200101-20201231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzEwLTUtMS0xLTEwMTUxNg_f524361c-fa3d-40aa-82b1-f8557af06121">0.67</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6f47f4e35f5d46ea9891eb33d6f1d4f9_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzExLTEtMS0xLTEwMTUxNg_d908f958-c7be-493d-9534-215bf42b6b11">3.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i6f99dfa7e9924e3b8628753e5db222ff_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzExLTMtMS0xLTEwMTUxNg_907e94c9-e3ff-4eb4-8e72-073ed2f8c63b">3.0</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i32383f91a608475b8cf008798f1c5486_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozNTE0NjY0YjhhNGE0NDU3OGFkYzNhY2NjNTI4YjlkOS90YWJsZXJhbmdlOjM1MTQ2NjRiOGE0YTQ0NTc4YWRjM2FjY2M1MjhiOWQ5XzExLTUtMS0xLTEwMTUxNg_76bd6d3d-0c4a-4f11-88ca-0f8b5e7f7e71">5.0</ix:nonNumeric></span></td></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Senior Leadership Team ("SLT") consists of officers and key members of management.</span></div></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i93b645b5325f4dfe942a52d085194930" continuedAt="i2c32dee3345c4b6fa1dfce8631ad06dc"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMTM_5f9489bd-5b20-44f0-88bf-2750acf7edec" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock options vested and exercisable as of December 31, 2022:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.519%"><tr><td style="width:1.0%"></td><td style="width:20.317%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.605%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.605%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.605%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.740%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.605%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.743%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Range of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Number</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Exercise</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">of</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Contractual</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Exercise</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Intrinsic</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Prices</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Price</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Value</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i088910f58db64f9abcca9822f434bc0c_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzUtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MDRiM2UwNmRhMDYzNGJmZDhkMmViM2JjNTE3NTM3YmVfNA_fd06c541-446f-48a7-b5df-05f4172e420b">20.92</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i088910f58db64f9abcca9822f434bc0c_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzUtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246MDRiM2UwNmRhMDYzNGJmZDhkMmViM2JjNTE3NTM3YmVfOQ_173af079-7dc7-4de7-a27e-54c757503957">41.37</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i31dbe9fc478b4b729d7b8b62caa17297_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzUtMi0xLTEtMTAxNTE2_675262e7-6c93-4da0-b12f-2722d549b5df">1,031,134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i088910f58db64f9abcca9822f434bc0c_D20220101-20221231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzUtNC0xLTEtMTAxNTE2_bcb186b8-8d61-4a4e-824f-a95ead373f15">5.14</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i31dbe9fc478b4b729d7b8b62caa17297_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzUtNi0xLTEtMTAxNTE2_6ecd2633-979f-4cad-93c3-7a2f7a21e728">36.60</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i31dbe9fc478b4b729d7b8b62caa17297_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzUtOC0xLTEtMTAxNTE2_971e04fb-dda7-4f00-b56a-54ad20672cdd">39,926</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i7dd7671f6f3143f6b00adfaafafaf4a8_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzYtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YjY4YWJmYjU0YWNiNDAzZTgyNmM3ODVhZDgwZjFjNTBfNA_7669b818-2399-4a5b-ae60-7dc63ebd4ce3">42.42</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i7dd7671f6f3143f6b00adfaafafaf4a8_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzYtMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YjY4YWJmYjU0YWNiNDAzZTgyNmM3ODVhZDgwZjFjNTBfOQ_1eb4d3a7-6ae9-49ca-966a-a763f1f76810">54.20</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic37e94d878654d939199099aef148117_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzYtMi0xLTEtMTAxNTE2_6ea5b4b9-34c4-4725-a379-d248b8891ebe">247,535</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i7dd7671f6f3143f6b00adfaafafaf4a8_D20220101-20221231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzYtNC0xLTEtMTAxNTE2_0d3fb0af-907e-4fa4-8c31-5e2c1533ebfe">7.03</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic37e94d878654d939199099aef148117_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzYtNi0xLTEtMTAxNTE2_dc8084eb-898a-4d07-a68f-394b03c9740f">44.68</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic37e94d878654d939199099aef148117_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzYtOC0xLTEtMTAxNTE2_73ec3825-4366-42d5-ab61-899e930a9e59">7,583</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ifc3cedc93fe0434cb71de97aa615cd4f_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YTFkNzk1MDI3ZDE2NDJiOThhYWRhYjY4ZGExYzFjYjBfNA_c5c6b73d-b5f7-4b97-8626-9b99b53a14b9">54.29</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="ifc3cedc93fe0434cb71de97aa615cd4f_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzctMC0xLTEtMTAxNTE2L3RleHRyZWdpb246YTFkNzk1MDI3ZDE2NDJiOThhYWRhYjY4ZGExYzFjYjBfOQ_4749960a-486b-413b-81d1-78d0a54c4930">79.92</ix:nonFraction></span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i53e3e3abfc4b45c399b80e68db6c8df6_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzctMi0xLTEtMTAxNTE2_273b3d30-c836-4de6-af4e-fee5869a562a">98,344</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ifc3cedc93fe0434cb71de97aa615cd4f_D20220101-20221231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzctNC0xLTEtMTAxNTE2_4ac39660-98b7-4222-a2d8-c75e487880ac">8.10</ix:nonNumeric></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i53e3e3abfc4b45c399b80e68db6c8df6_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzctNi0xLTEtMTAxNTE2_6a47e058-9ca9-412b-a56a-67f5ca1fc2aa">72.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53e3e3abfc4b45c399b80e68db6c8df6_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzctOC0xLTEtMTAxNTE2_3bc15fa6-115f-4a31-aef8-2af5e5b7f1b7">294</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzgtMi0xLTEtMTAxNTE2_39a28470-09ef-479f-8917-72d657634151">1,377,013</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzgtNC0xLTEtMTAxNTE2_3c646ff1-de88-48c5-aa06-2094a0d1a2ba">5.69</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="2" name="us-gaap:SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzgtNi0xLTEtMTAxNTE2_05da5318-4ecf-4369-8c50-4e452d7c95b7">40.61</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTphODU0N2FkNGM2Yzc0NTA1YmE4Mzg1ZjdjZjNkODk0MC90YWJsZXJhbmdlOmE4NTQ3YWQ0YzZjNzQ1MDViYTgzODVmN2NmM2Q4OTQwXzgtOC0xLTEtMTAxNTE2_78aafad5-2c0f-4462-8261-91ed09dd18bc">47,803</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxNDA_e7891aa3-46af-4838-9ff6-28b2f296feaa" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of option activity under the plans is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Price</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzMtMS0xLTEtMTAxNTE2_7a4ca508-937d-4301-aee2-56523f013a33">3,365,469</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzMtMy0xLTEtMTAxNTE2_4e4bc4b9-684d-4856-b706-7af35187e38f">42.88</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzQtMS0xLTEtMTAxNTE2_671d9327-1afb-41f0-a856-e71ea9e52125">465,515</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzQtMy0xLTEtMTAxNTE2_565fafc4-eb9c-4e28-bda3-bcb3debcc8ba">55.40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzUtMS0xLTEtMTAxNTE2_153214de-f2fe-47e5-a622-8c378aca440a">597,761</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzUtMy0xLTEtMTAxNTE2_722e0aa6-096f-46a5-b9e8-8ed0e5a646d0">38.71</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited or Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzYtMS0xLTEtMTAxNTE2_ba10cd69-f82e-42ff-8c6d-1f8d560c3a12">192,876</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzYtMy0xLTEtMTAxNTE2_febfb834-c6d6-4179-ab12-2b755ba68d43">49.56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzctMS0xLTEtMTAxNTE2_b969c181-55f6-468d-9037-eda2b97b9ffd">3,040,347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzctMy0xLTEtMTAxNTE2_52dea18a-aad7-470f-a280-6bcc661ab7f6">45.20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Exercisable at December 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzgtMS0xLTEtMTAxNTE2_725a9f6f-6180-49b6-b331-ced049131ae6">1,377,013</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1ZTQ0OTIxMjUxOTU0NmQ1YmM4Nzk5YTZiOWRlZWViZi90YWJsZXJhbmdlOjVlNDQ5MjEyNTE5NTQ2ZDViYzg3OTlhNmI5ZGVlZWJmXzgtMy0xLTEtMTAxNTE2_4938b048-fd2e-42ce-91f8-7472acd6c8bb">40.61</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total pre-tax compensation cost related to unvested stock options not yet recognized as of December 31, 2022 is $<ix:nonFraction unitRef="usd" contextRef="ie9a2037f6a584c3d8c13949a7a2ddbce_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzMzMTU_03e7a3a9-eef3-4019-8565-9d7f2153062d">12.9</ix:nonFraction>&#160;million and is expected to be recognized over a weighted-average period of <ix:nonNumeric contextRef="i964c49b5eb46404fab777522d28e2579_D20220101-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzMzODU_61d08404-139a-4c2f-bfb5-3a19faaf9aa4">1.6</ix:nonNumeric> years.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total intrinsic value of options exercised during the years ended December 31, 2022, 2021, and 2020 was $<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzM0OTI_b4cf37b1-e7c5-4544-b242-cc44d328d3ca">16.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzM0OTY_c155d550-85ca-4404-a53f-549ad6a6c061">22.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzM1MDQ_aa3e451b-5297-4f26-a966-8e6724b0dc59">15.5</ix:nonFraction> million, respectively.&#160;The cash received from options exercised during the year ended December 31, 2022, 2021, and 2020 was $<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzM2MTc_64d1495c-c2bb-47b5-af8c-c76080111e8e">23.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzM2MjE_36b7ded3-b4e9-41ec-ab7a-a8696090a084">21.1</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-5" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzM2Mjk_4a3f4ca9-b06e-41c3-9ed6-b2c4efa5c9cd">21.4</ix:nonFraction> million, respectively.&#160;The impact of these cash receipts is included in financing activities in the accompanying consolidated statements of cash flows.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i2c32dee3345c4b6fa1dfce8631ad06dc" continuedAt="i590b08158425480aa0b28e790ad17fab"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December 31, 2022, unrecognized compensation cost related to unvested restricted stock awards was approximately $<ix:nonFraction unitRef="usd" contextRef="i91412afba0454ab9bc2ea99b61394076_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzgzMDI_09f30beb-7bae-4f6a-a4fe-88f87aae6966">4.4</ix:nonFraction>&#160;million which is expected to be recognized over a weighted average period of <ix:nonNumeric contextRef="id0f8c08465844503ab1bda2e09e11e7f_D20220101-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzgzMDY_bf8f4674-10cc-4bd1-b922-feade6ab106e">1.6</ix:nonNumeric> years.</span></div><div style="text-align:justify"><span><br/></span></div><div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMTQ_74cc8f92-e0cf-435c-89ad-a6108bacc68a" continuedAt="i8d368c6dfa694b3d96029d0ac1cb98fd" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the unvested restricted stock awards is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.214%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Restricted stock</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="icfcb26f8837446a5bb0f6756d231aa01_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzMtMS0xLTEtMTAxNTE2_f0e4fcd0-0759-44ec-a97d-352a091e4d90">161,225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="icfcb26f8837446a5bb0f6756d231aa01_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzMtMy0xLTEtMTAxNTE2_db6fd32d-64f1-421e-8ac5-f64bbe017f0c">46.08</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzQtMS0xLTEtMTAxNTE2_1110fedd-dfd4-423e-b65f-fa90ee96465a">68,020</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzQtMy0xLTEtMTAxNTE2_7e8479d9-3f99-41ed-9896-89f05e48e2f0">53.97</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzUtMS0xLTEtMTAxNTE2_49d7d3cf-4f70-41fa-a716-0411af8defe1">72,936</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzUtMy0xLTEtMTAxNTE2_f571bf3c-a41b-45b5-a166-a93a8bda3fa6">45.31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzYtMS0xLTEtMTAxNTE2_05e1a293-7e34-4182-a747-be603abff9d2">11,483</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzYtMy0xLTEtMTAxNTE2_0855ce73-3831-4bd9-939b-6a122fa77e06">48.23</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7aa473b7b8c1454f94a6bb5cf41052cc_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzctMS0xLTEtMTAxNTE2_9ca48173-c853-431b-a758-4e2307bcb6b1">144,826</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7aa473b7b8c1454f94a6bb5cf41052cc_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1OTcxMDY2NjY3ZTE0ODE4YTk2NjcyMThkYjIyZDAwOS90YWJsZXJhbmdlOjU5NzEwNjY2NjdlMTQ4MThhOTY2NzIxOGRiMjJkMDA5XzctMy0xLTEtMTAxNTE2_d4da8bbb-2eea-414f-a9e0-6c84de638307">50.00</ix:nonFraction>&#160;</span></td><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"></td></tr></table></ix:nonNumeric></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">PSUs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;P Smallcap 600 Index. The TSR measurement period is <ix:nonNumeric contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzgyNDYzMzcyMTg0NzI_d5e2c2a4-173f-4638-815f-e4e8e72ea612">three years</ix:nonNumeric>. At the end of the measurement period, each award will be converted into AAON common stock at <ix:nonFraction unitRef="number" contextRef="i5476e4438dbd4d1ab5d87cdcc764b1f9_D20220101-20221231" decimals="INF" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzQ4NjQ_65b86d5c-e554-48c5-af3b-0f0b0abbee94">0</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i957b0cad4e3340f681d8fd1c3a49ce43_D20220101-20221231" decimals="INF" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzQ4NzA_c8c122eb-8900-4b6e-8558-e9b50d98a672">200</ix:nonFraction>% of the PSUs held, depending on overall TSR as compared to the S&amp;P SmallCap 600 Index benchmark companies.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total pre-tax compensation cost related to unvested PSUs not yet recognized as of December 31, 2022 is $<ix:nonFraction unitRef="usd" contextRef="i48168d23a4b9400cb5550fb22f8243dc_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzUwODc_dd8a45ae-be97-4d33-ba06-9f6fcb40492e">2.0</ix:nonFraction>&#160;million and is expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzUxNzE_7eb564dc-5557-4f9a-99c5-0bf5c1e34760">2.0</ix:nonNumeric> years.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMDg_9b43261e-70dd-40c0-8d92-fb5ab28f0153" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.874%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.773%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected dividend rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzEtMS0xLTEtMTI3MDc4_e193258b-f28a-4c36-ad4a-6f668cfd4d25">0.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ibb99e6248a184d089b427906253bc286_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzItMS0xLTEtMTAxNTE2_c52e6c9f-6c3f-45bf-8030-91ebdad1eaa4">0.38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzItMS0xLTEtMTMyNjAx_92687201-ddad-4e63-8ed5-1a24102f5933">37.60</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ibb99e6248a184d089b427906253bc286_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzMtMS0xLTEtMTAxNTE2_e97cf8d8-69e4-4c9b-8a1c-bd6d96f09c66">39.10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzMtMS0xLTEtMTMyNjAx_6491dfa0-e4cc-496f-af53-4dbc3412fa4c">2.00</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ibb99e6248a184d089b427906253bc286_D20210101-20211231" decimals="4" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzQtMS0xLTEtMTAxNTE2_432bc528-48af-4c00-83ac-6817b9a9199d">0.28</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzQtMS0xLTEtMTIyNzYx_35ca3ef2-afc6-4730-acd2-26293c475910">2.80</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ibb99e6248a184d089b427906253bc286_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGQ4YzQ3OWQ3NzA0ZDM4YTBhOTk3NGI4OThiOGNkNy90YWJsZXJhbmdlOjNkZDhjNDc5ZDc3MDRkMzhhMGE5OTc0Yjg5OGI4Y2Q3XzUtMS0xLTEtMTAxNTE2_64e38954-dfca-4a6b-bfa4-eac65f760b1e">2.80</ix:nonNumeric></span></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i590b08158425480aa0b28e790ad17fab" continuedAt="ic28582c2c8f94f2a818c27c4ec0c6b3c"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMzQ_36aa7013-6d49-4ddf-966d-da7b66eabc68" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the unvested PSUs is as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.771%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.585%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.774%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i97423d6aef104a7c8f1361d8569194dd_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzEtMS0xLTEtMTAxNTE2_701e1821-db27-444e-828f-46fdbd3be025">16,851</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i97423d6aef104a7c8f1361d8569194dd_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzEtMy0xLTEtMTAxNTE2_c930a17d-e1be-4be8-a815-b3873553c352">87.78</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzItMS0xLTEtMTAxNTE2_859d93ad-d54d-461f-bce9-ed23c7dcc5b0">50,839</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzItMy0xLTEtMTAxNTE2_91561a4f-664b-4a1d-9e54-cfb778818415">44.74</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzMtMS0xLTEtMTAxNTE2_86323f97-7346-44f6-a994-8848a1ca2e14">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzMtMy0xLTEtMTAxNTE2_24440b7b-c669-4813-acc0-b324c9d62f0a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzQtMS0xLTEtMTAxNTE2_ef0876d2-6f3c-4ed5-bc06-eb89f81bcbd5">5,031</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzQtMy0xLTEtMTAxNTE2_297d5e9e-1893-4b04-a6e6-537b5321dae6">62.14</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span><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">1</span></div></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i48168d23a4b9400cb5550fb22f8243dc_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzUtMS0xLTEtMTAxNTE2_406ce7ce-0703-47f3-bc40-e73947ae62a1">62,659</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i48168d23a4b9400cb5550fb22f8243dc_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZToyYWYwNWJmMmIwYzU0ODQ1ODk1NDZjM2E0OTI2ODAwOC90YWJsZXJhbmdlOjJhZjA1YmYyYjBjNTQ4NDU4OTU0NmMzYTQ5MjY4MDA4XzUtMy0xLTEtMTAxNTE2_8a666922-9fc1-405e-889e-985853344221">54.92</ix:nonFraction>&#160;</span></td><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"></td></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Consists of 14,817 PSUs cliff vesting December 31, 2024 and 47,842 PSUs cliff vesting December 31, 2025.</span></div></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Key Employee Awards </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Key Employee Awards</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was based on the fair market value of AAON common stock on the grant date.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The total pre-tax compensation cost related to unvested Key Employee Awards not yet recognized as of December 31, 2022 is $<ix:nonFraction unitRef="usd" contextRef="ibe3a8279f3d3405fb70a56552968ecc3_I20221231" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzY4MDU_c5b6b852-bfe4-4caf-96ce-1b502383ee1f">1.0</ix:nonFraction>&#160;million and is expected to be recognized over a weighted average period of approximately <ix:nonNumeric contextRef="id026239752be429781f918b199f525fc_D20220101-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzY4ODk_6db5e3db-195f-4a9c-a12a-519f0c6729be">1.0</ix:nonNumeric> year.</span></div><div><span><br/></span></div><ix:continuation id="i8d368c6dfa694b3d96029d0ac1cb98fd"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the unvested Key Employee Awards is as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.874%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.773%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie519baced73b4ad2ae01633e331bf0b6_I20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzEtMS0xLTEtMTAxNTE2_f269731e-92cb-4b79-950d-b53e43791ebb">26,599</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie519baced73b4ad2ae01633e331bf0b6_I20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzEtMy0xLTEtMTAxNTE2_2b0aa52e-22fd-4b0a-baa2-ed6d09dca041">80.18</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id026239752be429781f918b199f525fc_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzItMS0xLTEtMTAxNTE2_ad17ff99-5dfd-425c-8b7e-b937ed5bf368">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id026239752be429781f918b199f525fc_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzItMy0xLTEtMTAxNTE2_7b800594-06a8-403c-ac92-27e9db52b5bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id026239752be429781f918b199f525fc_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzMtMS0xLTEtMTAxNTE2_182c3024-d9c7-4a99-ad8e-1b858b317e0e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id026239752be429781f918b199f525fc_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzMtMy0xLTEtMTAxNTE2_15ad9b43-5890-426f-a11e-f7c5be763317">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id026239752be429781f918b199f525fc_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzQtMS0xLTEtMTAxNTE2_68ba5da0-05d2-4338-9430-b8712872cb36">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id026239752be429781f918b199f525fc_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzQtMy0xLTEtMTAxNTE2_f9baf47b-d7d1-4653-a4d0-5edb88056a07">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibe3a8279f3d3405fb70a56552968ecc3_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzUtMS0xLTEtMTAxNTE2_3ef8e800-02c5-4581-b68d-976ffba7243c">26,599</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibe3a8279f3d3405fb70a56552968ecc3_I20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo1Mzk2ODk2MWQyNmQ0ZThhODhjNjEwMWNjZDBlNjZlMy90YWJsZXJhbmdlOjUzOTY4OTYxZDI2ZDRlOGE4OGM2MTAxY2NkMGU2NmUzXzUtMy0xLTEtMTAxNTE2_c96a6a60-9d12-493b-94b9-cb73b3428d0c">80.18</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:continuation></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ic28582c2c8f94f2a818c27c4ec0c6b3c"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Summary of Share-based Compensation</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="aaon:SummaryOfShareBasedCompensationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90ZXh0cmVnaW9uOmJiZGUwY2NlMGM2YTQ5YzhiNGFkMGFhOWQ4MzlhMTBjXzcxMzY_2da410ff-140d-483d-b9e7-a907ce582030" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of share-based compensation is as follows for the years ended December 31, 2022, 2021, and 2020:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Grant date fair value of awards during the period:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i007a5d5f03514b4abec2c44566169a83_D20220101-20221231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzItMS0xLTEtMTAxNTE2_02a5594f-e8b8-4e3a-9ccd-9418aed259e8">6,522</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i657a81a6544545b4969060303a22ed7f_D20210101-20211231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzItMy0xLTEtMTAxNTE2_46e2a372-a059-4d72-acde-32c6f1c2132e">7,010</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i586ed4c553cf48469d66587531714e67_D20200101-20201231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzItNS0xLTEtMTAxNTE2_6156eeec-8251-40a4-bafa-37c4239e4f9f">12,615</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzMtMS0xLTEtMTAxNTE2_03ca4655-62a0-48be-9dfe-51d9e30b1470">3,671</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d4141c22a94ee8abf071daa1864216_D20210101-20211231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzMtMy0xLTEtMTAxNTE2_e714e779-aafb-4dfb-aee2-b447a0924d22">2,517</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id48dd39ca7d5474c91a458752de4c5c8_D20200101-20201231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzMtNS0xLTEtMTAxNTE2_92b14824-12e5-4f07-b8d1-805bdab670ae">3,316</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzQtMS0xLTEtMTAxNTE2_cfff51fd-4e9e-4457-8330-2c096ad2e032">2,275</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb99e6248a184d089b427906253bc286_D20210101-20211231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzQtMy0xLTEtMTAxNTE2_7d798861-7671-457e-9db7-d0e1651ab6f5">1,622</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i888a0bca8c524748a11a491a9ce2a0a9_D20200101-20201231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzQtNS0xLTEtMTAxNTE2_90a6a9d5-078e-4337-8240-c424affc1010">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Key employee awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e5e82d1483847a2a56cf46a1130c0ce_D20220101-20221231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzUtMS0xLTEtMTAxNTE2_3748c1a2-d0c7-41f7-8cce-aac0dfcd386c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38dd1d0cf10b4812b036456a8bd32f9e_D20210101-20211231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzUtMy0xLTEtMTAxNTE2_239dba21-4c28-4204-a3db-47f8a1c7b7a4">1,572</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f08e83564354b3ebb80c88f3d80de7a_D20200101-20201231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzUtNS0xLTEtMTAxNTE2_c79ea003-1454-4f2a-8c93-7f8a889c8918">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzYtMS0xLTEtMTAxNTE2_01bcaeb4-b8c3-4af7-885b-459053f88eac">12,468</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzYtMy0xLTEtMTAxNTE2_c3f8bb39-bd96-4c95-af59-f92c548e1891">12,721</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTpiNWVjOGNkYTgyZTQ0MDdmOTUxN2MzM2U0NGIxMWQyNS90YWJsZXJhbmdlOmI1ZWM4Y2RhODJlNDQwN2Y5NTE3YzMzZTQ0YjExZDI1XzYtNS0xLTEtMTAxNTE2_7ddc9fea-c1b8-4e07-b516-738bf994db36">15,931</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Share-based compensation expense:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i007a5d5f03514b4abec2c44566169a83_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzItMS0xLTEtMTAxNTE2_d5336b71-aa60-427e-98bd-237a56e617bd">8,585</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i657a81a6544545b4969060303a22ed7f_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzItMy0xLTEtMTAxNTE2_0a871a8c-bec2-441e-be62-063787d90984">8,724</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i586ed4c553cf48469d66587531714e67_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzItNS0xLTEtMTAxNTE2_6619b780-b6bf-4bea-84f6-f12b3d56cc9c">8,312</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzMtMS0xLTEtMTAxNTE2_3cba3e21-8d60-4c6b-b37f-72b68633a182">3,105</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d4141c22a94ee8abf071daa1864216_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzMtMy0xLTEtMTAxNTE2_7680bd5f-d4a9-4e93-81b3-914115c81ee8">2,519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id48dd39ca7d5474c91a458752de4c5c8_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzMtNS0xLTEtMTAxNTE2_ca15f30f-9843-41c2-8efb-bdaa4aca860b">3,030</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzQtMS0xLTEtMTAxNTE2_42524e31-8660-4c5a-94a9-78dbf2fb26bb">958</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb99e6248a184d089b427906253bc286_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzQtMy0xLTEtMTAxNTE2_7569ee2c-3b86-4c8f-a582-ffaf62402649">525</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i888a0bca8c524748a11a491a9ce2a0a9_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzQtNS0xLTEtMTAxNTE2_07c6466c-c050-4d96-986e-3af93f75c27b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Key employee awards </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8e5e82d1483847a2a56cf46a1130c0ce_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzUtMS0xLTEtMTAxNTE2_8b2b6469-813d-4ad8-b784-c5568ac6fd32">1,052</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38dd1d0cf10b4812b036456a8bd32f9e_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzUtMy0xLTEtMTAxNTE2_b05366f0-769d-4acb-a119-e5440bdc9b3b">44</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f08e83564354b3ebb80c88f3d80de7a_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzUtNS0xLTEtMTAxNTE2_13c250f1-ffd0-4531-b5ff-f13cd4bc7e6b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzYtMS0xLTEtMTAxNTE2_0ca4aee6-61ca-480c-b340-4bdee2c9e50c">13,700</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzYtMy0xLTEtMTAxNTE2_8b97aa42-4ebc-42cb-8247-572afe79b83a">11,812</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTozZGY1ZWZhZGFhMDI0NDc4YTgzN2MxNjQ5NjJlMjk1ZC90YWJsZXJhbmdlOjNkZjVlZmFkYWEwMjQ0NzhhODM3YzE2NDk2MmUyOTVkXzYtNS0xLTEtMTAxNTE2_f9647266-9b96-4e6a-8991-5cdac07b112c">11,342</ix:nonFraction>&#160;</span></td><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"></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">`</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Income tax benefit related to share-based compensation:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i007a5d5f03514b4abec2c44566169a83_D20220101-20221231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzItMS0xLTEtMTAxNTE2_53b60e21-4c7a-4e48-b4dd-d3dbd8da6eb7">2,715</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i657a81a6544545b4969060303a22ed7f_D20210101-20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzItMy0xLTEtMTAxNTE2_3380f7e6-34cd-4b06-a588-e4362e26e941">4,571</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i586ed4c553cf48469d66587531714e67_D20200101-20201231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzItNS0xLTEtMTAxNTE2_6c6a1a5e-6794-481c-aa3f-e7fdf1236b99">2,698</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b0d55e429e849179f3cf85968b7db71_D20220101-20221231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzMtMS0xLTEtMTAxNTE2_7362481c-335e-4b2a-93f8-93c439e6265c">241</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d4141c22a94ee8abf071daa1864216_D20210101-20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzMtMy0xLTEtMTAxNTE2_1ccb3e5e-6f73-4393-b20b-87c5c80de189">837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id48dd39ca7d5474c91a458752de4c5c8_D20200101-20201231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzMtNS0xLTEtMTAxNTE2_0b86bf97-27b4-493e-952a-40a2bc1892e0">519</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzQtMS0xLTEtMTAxNTE2_85583cfc-2111-47bc-9193-05f77a21afeb">2,956</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzQtMy0xLTEtMTAxNTE2_56b1719d-f5f9-4466-a474-eac2b9ac779b">5,408</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMjcvZnJhZzpiYmRlMGNjZTBjNmE0OWM4YjRhZDBhYTlkODM5YTEwYy90YWJsZTo2ZGQ2NzRmNzkzNjg0NmFiYjY5ZTFlMzZhNjg4YTE2OS90YWJsZXJhbmdlOjZkZDY3NGY3OTM2ODQ2YWJiNjllMWUzNmE2ODhhMTY5XzQtNS0xLTEtMTAxNTE2_eeb54b34-fb90-4101-8991-6f65588d7709">3,217</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_130"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">15. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzIzNDI_2c5f834d-ab00-46c6-9b82-10671e4448e0" continuedAt="ie7b102d5bfce430b9caa5898668af202" escape="true">Employee Benefits</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie7b102d5bfce430b9caa5898668af202" continuedAt="icc829ff67e5f41bc9eff2795a51baf39"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Contribution Plan - 401(k</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor a defined contribution plan (the &#8220;Plan&#8221;). 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 <ix:nonFraction unitRef="number" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="INF" name="aaon:Definedcontributionemployeeautomaticcontributionpercentag" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzU4NA_0d4186c6-1484-4a98-a93e-24ea73683658">6.0</ix:nonFraction>% deferral rate and currently contributing employees deferral rates will be increased to <ix:nonFraction unitRef="number" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="INF" name="aaon:Definedcontributionemployeeautomaticcontributionpercentag" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzY3NA_a9921fcc-f1d1-44f1-8bd6-fdf77cfb14dc">6.0</ix:nonFraction>% unless their current rate is above <ix:nonFraction unitRef="number" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="INF" name="aaon:Definedcontributionemployeeautomaticcontributionpercentag" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzcxMg_67b2da25-b2ba-46c9-9c6a-ce647c03c9bc">6.0</ix:nonFraction>% or the employee elects to decline the automatic enrollment or increase. Administrative expenses are paid for by Plan participants. The Company paid <ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="INF" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4Xzg2NA_014cd995-d087-411d-8ad6-ca2f501c1d3e"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4Xzg2NA_0acaead9-dd4a-4e18-9abe-3ab14def58eb"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="INF" name="us-gaap:DefinedContributionPlanAdministrativeExpenses" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4Xzg2NA_39253141-eb73-4cca-89a1-40a202d825b0">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> administrative expenses for the years ended 2022, 2021, and 2020.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:DefinedContributionPlanDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzIzMzU_2d103bdd-82b6-422e-86ea-587fabcde6b3" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company matches <ix:nonFraction unitRef="number" contextRef="ief2c90a2e1c249588cb42329829fff09_D20220101-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4Xzk0OA_75d320e0-ff62-4d2f-8dcd-25bc1798be4f">175.0</ix:nonFraction>% up to <ix:nonFraction unitRef="number" contextRef="ief2c90a2e1c249588cb42329829fff09_D20220101-20221231" decimals="INF" name="aaon:Definedcontributionemployermaximummatchpercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4Xzk1Nw_efc04b9c-4cfb-4d76-9202-3b426eb771aa">6.0</ix:nonFraction>% of employee contributions of eligible compensation. Additionally, Plan participant forfeitures are used to reduce the cost of the Company contributions. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contributions, net of forfeitures,  made to the defined contribution plan</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTphN2YxMWJjNzc4YzQ0NTkwYWY3ZGM1YWVkZWFiOTI1Mi90YWJsZXJhbmdlOmE3ZjExYmM3NzhjNDQ1OTBhZjdkYzVhZWRlYWI5MjUyXzMtMS0xLTEtMTAxNTE2_b0727c3c-6fd8-4819-91b0-2142547fba6c">15,475</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTphN2YxMWJjNzc4YzQ0NTkwYWY3ZGM1YWVkZWFiOTI1Mi90YWJsZXJhbmdlOmE3ZjExYmM3NzhjNDQ1OTBhZjdkYzVhZWRlYWI5MjUyXzMtMy0xLTEtMTAxNTE2_d17c1cfe-fab6-4b05-8105-7ea1745d9bc9">9,724</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTphN2YxMWJjNzc4YzQ0NTkwYWY3ZGM1YWVkZWFiOTI1Mi90YWJsZXJhbmdlOmE3ZjExYmM3NzhjNDQ1OTBhZjdkYzVhZWRlYWI5MjUyXzMtNS0xLTEtMTAxNTE2_ca6e00a4-35ed-429b-b709-437d8251d280">9,091</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="icc829ff67e5f41bc9eff2795a51baf39"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Profit Sharing Bonus Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="aaon:ScheduleOfProfitSharingBonusPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzIzMzY_2961ae09-fdbd-4c5a-a073-a4f73c58aa8a" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain a discretionary profit sharing bonus plan under which approximately <ix:nonFraction unitRef="number" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="2" name="aaon:ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzEyMjY_7b2c9b9b-b6f0-4ec6-956c-1481937f3098">10.0</ix:nonFraction>% 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BASX has a separate employee incentive program (EIP), under which <ix:nonFraction unitRef="number" contextRef="icdf5674daf82400899160173be353078_D20220101-20221231" decimals="3" name="aaon:ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzEwOTk1MTE2MzMyMTU_14fdd5a2-f916-4cf5-b7b2-9ec90bf14d71">5.0</ix:nonFraction>% 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Profit sharing bonus plan and employee incentive plan expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:LaborAndRelatedExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTpkMzRmMWUyYmNmNTg0NWZiYmIyZWViMmFjYzU1MDZiNy90YWJsZXJhbmdlOmQzNGYxZTJiY2Y1ODQ1ZmJiYjJlZWIyYWNjNTUwNmI3XzMtMS0xLTEtMTAxNTE2_5b33aec3-62a1-458b-b58f-55539cd4b8e2">14,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:LaborAndRelatedExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTpkMzRmMWUyYmNmNTg0NWZiYmIyZWViMmFjYzU1MDZiNy90YWJsZXJhbmdlOmQzNGYxZTJiY2Y1ODQ1ZmJiYjJlZWIyYWNjNTUwNmI3XzMtMy0xLTEtMTAxNTE2_230075e8-a770-4b69-a2c9-2d7649395c94">8,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:LaborAndRelatedExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTpkMzRmMWUyYmNmNTg0NWZiYmIyZWViMmFjYzU1MDZiNy90YWJsZXJhbmdlOmQzNGYxZTJiY2Y1ODQ1ZmJiYjJlZWIyYWNjNTUwNmI3XzMtNS0xLTEtMTAxNTE2_3a077bb6-5ffb-4cb6-a825-01aadd53ed04">11,593</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Medical Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At AAON Oklahoma and AAON Coil Products, w<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="aaon:ScheduleOfEmployeeMedicalPlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzIzMzc_7f5009b9-8169-449c-9ee7-ee95f0d52534" continuedAt="i7e0f20c43d904b11969c4c707e5dcd74" escape="true">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 <ix:nonFraction unitRef="number" contextRef="ief2c90a2e1c249588cb42329829fff09_D20220101-20221231" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90ZXh0cmVnaW9uOjAyODllNmM5NjQ0ZTRlODM4ZDNjZmY0MTY4YmFhN2M4XzIxNzc_75d320e0-ff62-4d2f-8dcd-25bc1798be4f">175.0</ix:nonFraction>% 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. </ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i7e0f20c43d904b11969c4c707e5dcd74"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Medical claim payments</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="aaon:DefinedBenefitPlanMedicalClaimPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTo3YmNkN2YyZDk1MDQ0ZjNmOWQxMDUxYjg4OWNiNTMzZC90YWJsZXJhbmdlOjdiY2Q3ZjJkOTUwNDRmM2Y5ZDEwNTFiODg5Y2I1MzNkXzMtMS0xLTEtMTAxNTE2_a286e08e-9f9e-4898-9e07-588151f45639">10,459</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="aaon:DefinedBenefitPlanMedicalClaimPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTo3YmNkN2YyZDk1MDQ0ZjNmOWQxMDUxYjg4OWNiNTMzZC90YWJsZXJhbmdlOjdiY2Q3ZjJkOTUwNDRmM2Y5ZDEwNTFiODg5Y2I1MzNkXzMtMy0xLTEtMTAxNTE2_5c9d800d-ba75-4422-9b40-4f7e345bffb1">9,640</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="aaon:DefinedBenefitPlanMedicalClaimPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTo3YmNkN2YyZDk1MDQ0ZjNmOWQxMDUxYjg4OWNiNTMzZC90YWJsZXJhbmdlOjdiY2Q3ZjJkOTUwNDRmM2Y5ZDEwNTFiODg5Y2I1MzNkXzMtNS0xLTEtMTAxNTE2_57d30fd6-4908-4b75-84ef-07511e041c4f">9,060</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Health saving account contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="aaon:DefinedBenefitPlanHeathSavingAccountPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTo3YmNkN2YyZDk1MDQ0ZjNmOWQxMDUxYjg4OWNiNTMzZC90YWJsZXJhbmdlOjdiY2Q3ZjJkOTUwNDRmM2Y5ZDEwNTFiODg5Y2I1MzNkXzQtMS0xLTEtMTAxNTE2_0c7bc228-0327-4755-aca8-7bc888f2599d">3,862</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="aaon:DefinedBenefitPlanHeathSavingAccountPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTo3YmNkN2YyZDk1MDQ0ZjNmOWQxMDUxYjg4OWNiNTMzZC90YWJsZXJhbmdlOjdiY2Q3ZjJkOTUwNDRmM2Y5ZDEwNTFiODg5Y2I1MzNkXzQtMy0xLTEtMTAxNTE2_d04fe44b-99db-4067-8e3e-2a0d84dbe106">3,482</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="aaon:DefinedBenefitPlanHeathSavingAccountPayments" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzAvZnJhZzowMjg5ZTZjOTY0NGU0ZTgzOGQzY2ZmNDE2OGJhYTdjOC90YWJsZTo3YmNkN2YyZDk1MDQ0ZjNmOWQxMDUxYjg4OWNiNTMzZC90YWJsZXJhbmdlOjdiY2Q3ZjJkOTUwNDRmM2Y5ZDEwNTFiODg5Y2I1MzNkXzQtNS0xLTEtMTAxNTE2_66d626c1-87fc-4c46-9a8e-562292a94813">3,476</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_133"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">16.&#160;&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzI2MTI_9d323c8a-320b-4529-a891-a8122329390c" continuedAt="i946e4a88255244a2909cc60d739105af" escape="true">Stockholders&#8217; Equity</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i946e4a88255244a2909cc60d739105af" continuedAt="i0956c1370b45481db19ee940a6631069"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="i0956c1370b45481db19ee940a6631069" continuedAt="ia071ba4aa2cf4e4da6b1efbbb8cad6ac"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzI2MDY_cb0b29c9-0869-4130-98b1-775f9266ec5c" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our open market repurchase programs are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:31.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:31.486%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Agreement Execution Date</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Authorized Repurchase $</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Expiration Date</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 5, 2019 </span><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">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="icbf3dbf2e01a4733b39f6466c8fa622e_I20190305" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo3ODc3YzljNmM5MTQ0MGMzYTE5NTZjMzhlYWM2NTEzMS90YWJsZXJhbmdlOjc4NzdjOWM2YzkxNDQwYzNhMTk1NmMzOGVhYzY1MTMxXzItMi0xLTEtMTAxNTE2_351f76b9-8fa0-4de9-9094-a86238eaf4ff">20</ix:nonFraction> million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 4, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 13, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="i7460695c6c484e51922c6ac89252a893_I20200313" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo3ODc3YzljNmM5MTQ0MGMzYTE5NTZjMzhlYWM2NTEzMS90YWJsZXJhbmdlOjc4NzdjOWM2YzkxNDQwYzNhMTk1NmMzOGVhYzY1MTMxXzMtMi0xLTEtMTAxNTE2_c64825a1-6592-4203-a618-76fbce4bad0b">20</ix:nonFraction> million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 9, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 3, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usd" contextRef="ib146086b549843428cfe473e1a584ae3_I20221103" decimals="INF" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo3ODc3YzljNmM5MTQ0MGMzYTE5NTZjMzhlYWM2NTEzMS90YWJsZXJhbmdlOjc4NzdjOWM2YzkxNDQwYzNhMTk1NmMzOGVhYzY1MTMxXzQtMi0xLTEtMTEwNjU0_d3a511b5-c424-4444-9873-333677ce5be4">50</ix:nonFraction> million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">**</span><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">2</span></div></td></tr><tr><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The 2018 and 2019  purchase authorizations were executed under 10b5-1 programs.</span></div></td></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> 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.</span></div></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="aaon:ScheduleofShareRepurchasesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzI2MDc_219bbbbc-9ff1-48de-9f9a-1c6e988530fc" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our repurchase activity is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"></td><td style="width:11.099%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.086%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.814%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.370%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.814%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.442%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.246%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.888%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.301%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Program</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Open market</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3d346fde5a854b1ab2a61ef91b01468a_D20220101-20221231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtMi0xLTEtMTAxNTE2_037637d0-dd87-4b9c-b511-d8fcdbb319da">122,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3d346fde5a854b1ab2a61ef91b01468a_D20220101-20221231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtMy0xLTEtMTAxNTE2_5a020e6d-1784-4ba2-9331-fdb69ca5ac07">6,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3d346fde5a854b1ab2a61ef91b01468a_D20220101-20221231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtNC0xLTEtMTAxNTE2_0d6647cb-de26-40fa-bbc2-53ed50aa3db2">55.87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i434903670d78450ba66d5fe5fd7a669c_D20210101-20211231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtNi0xLTEtMTAxNTE2_06078333-0d96-4c56-a994-7a0f0d0ccadd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i434903670d78450ba66d5fe5fd7a669c_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtNy0xLTEtMTAxNTE2_f8c7469d-65e0-44d2-8cbf-49c03197a9d3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i434903670d78450ba66d5fe5fd7a669c_D20210101-20211231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtOC0xLTEtMTAxNTE2_dda3ad2a-f595-47f3-ac1f-eea0d8233eea">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i09524c2b6680429bb61bd022681d5d49_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtMTAtMS0xLTEwMTUxNg_62e005df-47ad-432c-a38d-bdd885d04122">103,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09524c2b6680429bb61bd022681d5d49_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtMTEtMS0xLTEwMTUxNg_a91e450f-e304-4382-9695-b04c6520d546">4,987</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i09524c2b6680429bb61bd022681d5d49_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzMtMTItMS0xLTEwMTUxNg_3e3343b2-6a06-4764-bf17-a74a582e11b4">48.10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">401(k)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib53d4b1766ef4b8da55c844831341500_D20220101-20221231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtMi0xLTEtMTAxNTE2_f6629dee-632c-465a-acb8-9f40d2b43f2f">103,936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53d4b1766ef4b8da55c844831341500_D20220101-20221231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtMy0xLTEtMTAxNTE2_8520cc7b-325c-459c-9cf8-3c99e1de6957">5,913</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ib53d4b1766ef4b8da55c844831341500_D20220101-20221231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtNC0xLTEtMTAxNTE2_47cf550e-6927-4d58-86ca-5ea06a969b06">56.89</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6478bcaffaf346e2ba71f94a9f248454_D20210101-20211231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtNi0xLTEtMTAxNTE2_c9e21579-494b-4d6d-82a8-d1a29eb4e766">297,772</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6478bcaffaf346e2ba71f94a9f248454_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtNy0xLTEtMTAxNTE2_26ee20d0-e024-41b9-8799-35588e9736bd">20,876</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i6478bcaffaf346e2ba71f94a9f248454_D20210101-20211231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtOC0xLTEtMTAxNTE2_41410219-4ea8-4edb-b19f-981348dcb55c">70.11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8d0ef373229641d78555c432b16d2701_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtMTAtMS0xLTEwMTUxNg_0b1345bd-82a8-41db-922e-5482ba97b7fd">438,921</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d0ef373229641d78555c432b16d2701_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtMTEtMS0xLTEwMTUxNg_7aaf584a-c7d4-43f1-9a7d-9cab6d34faca">25,073</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i8d0ef373229641d78555c432b16d2701_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzQtMTItMS0xLTEwMTUxNg_e76e749a-aeb7-4742-8bcd-e7b4c92ec320">57.12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Directors &amp; employees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9f6d2b10d00242f4a3e4a42ba5657de2_D20220101-20221231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtMi0xLTEtMTAxNTE2_06ac2600-71fc-412b-a7a1-a7ca1898679d">17,228</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9f6d2b10d00242f4a3e4a42ba5657de2_D20220101-20221231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtMy0xLTEtMTAxNTE2_a2f2adec-099e-45fa-8810-af19a5dedd40">1,019</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i9f6d2b10d00242f4a3e4a42ba5657de2_D20220101-20221231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtNC0xLTEtMTAxNTE2_2f827550-28a8-4c70-8a63-323fa9aa9448">59.15</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i27bda5abc843436ea5a64835b84f313d_D20210101-20211231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtNi0xLTEtMTAxNTE2_e347bf7f-1892-46e0-a313-4ae3612ca3ea">22,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i27bda5abc843436ea5a64835b84f313d_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtNy0xLTEtMTAxNTE2_72c2af74-f207-4c6c-8062-4f9a186406dc">1,590</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i27bda5abc843436ea5a64835b84f313d_D20210101-20211231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtOC0xLTEtMTAxNTE2_b01535ea-1a7d-4b71-ab2c-35b8c8dc2647">70.59</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie7e5c47ffe444587846f57a6f8fd1e75_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtMTAtMS0xLTEwMTUxNg_6cf55e01-38d1-4e99-a63c-1ac0e9fb266f">23,272</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7e5c47ffe444587846f57a6f8fd1e75_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtMTEtMS0xLTEwMTUxNg_7fd975ce-9a66-4b83-878e-8e5a692fca16">1,169</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ie7e5c47ffe444587846f57a6f8fd1e75_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzUtMTItMS0xLTEwMTUxNg_45c06a3c-9afd-4e51-9a7c-65de3eb6ab8f">50.23</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtMi0xLTEtMTAxNTE2_6072406f-374e-4dac-b185-16fc949d4da0">243,276</ix:nonFraction>&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtMy0xLTEtMTAxNTE2_49d80adf-5b74-4c09-a2fe-82d081489722">13,755</ix:nonFraction>&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtNC0xLTEtMTAxNTE2_db9cd566-8ef6-4143-bb05-1ecfc4e69c6a">56.54</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtNi0xLTEtMTAxNTE2_dea69b6d-e8fe-4902-87fb-435f5b585102">320,298</ix:nonFraction>&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtNy0xLTEtMTAxNTE2_15c94406-973b-47cf-abf9-bb194dbae555">22,466</ix:nonFraction>&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtOC0xLTEtMTAxNTE2_93d1f693-491f-48ba-887b-297910d8b654">70.14</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtMTAtMS0xLTEwMTUxNg_ac0b07bf-267c-4ed6-a9fe-38935c20e74b">565,882</ix:nonFraction>&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtMTEtMS0xLTEwMTUxNg_24968c63-b9ed-4214-8d4c-d5c3b388deb5">31,229</ix:nonFraction>&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpiMjkzNTdlYWVjZTg0MzY2ODJkMTUwM2JhNzJlZTMxYi90YWJsZXJhbmdlOmIyOTM1N2VhZWNlODQzNjY4MmQxNTAzYmE3MmVlMzFiXzYtMTItMS0xLTEwMTUxNg_595131b5-5053-4740-bd1c-1e09ff81a528">55.19</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our repurchase activity since Company inception, including our current authorized stock repurchase programs are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.352%"><tr><td style="width:1.0%"></td><td style="width:34.207%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.394%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.856%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.679%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.264%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Inception to Date</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Program</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Open market</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i5ecb62de6c9644b5885c527e67c1d4c3_D20100517-20191231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzMtMi0xLTEtMTAxNTE2_1aad4bf4-2428-4436-92d4-ab053eeca925">4,327,367</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ecb62de6c9644b5885c527e67c1d4c3_D20100517-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzMtMy0xLTEtMTAxNTE2_e5386361-a59f-447c-b2a8-e1beef59a81d">81,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i5ecb62de6c9644b5885c527e67c1d4c3_D20100517-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzMtNC0xLTEtMTAxNTE2_4819a328-a4a4-4fd9-8a2b-09e08ed2fc07">18.86</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">401(k)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="iba53085da7aa4570ba6ba5c63bc5f057_D20050701-20191231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzQtMi0xLTEtMTAxNTE2_1be89953-351a-4e43-8ebd-50c00a0b8d9d">8,308,368</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba53085da7aa4570ba6ba5c63bc5f057_D20050701-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzQtMy0xLTEtMTAxNTE2_6ed70b15-506f-40e7-a33a-e2dee4df0c77">171,789</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="iba53085da7aa4570ba6ba5c63bc5f057_D20050701-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzQtNC0xLTEtMTAxNTE2_0fa56635-0208-46d7-b24b-4bfb43c299ff">20.68</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Directors &amp; employees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i399ed588a6344c62a60fcd66f48e4105_D20061107-20191231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzUtMi0xLTEtMTAxNTE2_dfb87d35-305f-426f-b208-41bf32edac3c">2,044,955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i399ed588a6344c62a60fcd66f48e4105_D20061107-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzUtMy0xLTEtMTAxNTE2_a8d1994f-6e3e-4eac-8ae3-af074da54a95">23,360</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i399ed588a6344c62a60fcd66f48e4105_D20061107-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzUtNC0xLTEtMTAxNTE2_f7247494-8595-4b44-95ec-8e8a91a18f6e">11.42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i64dde7a1eace4748ab38fd63b9e8396a_D20050701-20191231" decimals="INF" name="us-gaap:TreasuryStockSharesAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzYtMi0xLTEtMTAxNTE2_0e71e20a-1e94-41b5-ad59-b9a558e2302b">14,680,690</ix:nonFraction>&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64dde7a1eace4748ab38fd63b9e8396a_D20050701-20191231" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzYtMy0xLTEtMTAxNTE2_81f82de2-9541-42b9-8744-a77cda6053bd">276,765</ix:nonFraction>&#160;</span></td><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"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i64dde7a1eace4748ab38fd63b9e8396a_D20050701-20191231" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTo5YTZjNDM3NTU4YTc0MTlhYWJmZjVkY2FmNzRlZTYxZS90YWJsZXJhbmdlOjlhNmM0Mzc1NThhNzQxOWFhYmZmNWRjYWY3NGVlNjFlXzYtNC0xLTEtMTAxNTE2_365d6cc8-693b-468f-a49d-90a6feb03136">18.85</ix:nonFraction>&#160;</span></td><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"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ia071ba4aa2cf4e4da6b1efbbb8cad6ac" continuedAt="i0e0b33c6e7fe44998239c886c617f809"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfDividendsPayableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzI2MDk_3ad6113c-d663-47ca-9eb2-e8b28ac2b5b7" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash dividends for the three years ended December&#160;31, 2022 are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.256%"><tr><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Declaration Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Record Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Payment Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Dividend per Share</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 15, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i51761298e774468d86441944be3c62d7_D20200515-20200515" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpjNGQyNjhhMmI3MDM0Mzk2YTdkZTJlYWVkMGRhYTdmYS90YWJsZXJhbmdlOmM0ZDI2OGEyYjcwMzQzOTZhN2RlMmVhZWQwZGFhN2ZhXzktMy0xLTEtMTAxNTE2_74969771-3362-46d7-b870-5432a7de9d63">0.19</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 10, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 27, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 18, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i8815830762d7494b97ac9a9172f67e1f_D20201110-20201110" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpjNGQyNjhhMmI3MDM0Mzk2YTdkZTJlYWVkMGRhYTdmYS90YWJsZXJhbmdlOmM0ZDI2OGEyYjcwMzQzOTZhN2RlMmVhZWQwZGFhN2ZhXzEwLTMtMS0xLTEwMTUxNg_4b11c8b2-9d2b-4187-993e-bc38842ba23c">0.19</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 17, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i54ad71d993334f8d8173f6e46c97adde_D20210517-20210517" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpjNGQyNjhhMmI3MDM0Mzk2YTdkZTJlYWVkMGRhYTdmYS90YWJsZXJhbmdlOmM0ZDI2OGEyYjcwMzQzOTZhN2RlMmVhZWQwZGFhN2ZhXzExLTMtMS0xLTEwMTUxNg_0beaf6b5-7d0d-40ed-ae71-2c0c5a9d03f8">0.19</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 9, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 26, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 17, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i09addf2f356b401485300afa1165ae23_D20211109-20211109" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpjNGQyNjhhMmI3MDM0Mzk2YTdkZTJlYWVkMGRhYTdmYS90YWJsZXJhbmdlOmM0ZDI2OGEyYjcwMzQzOTZhN2RlMmVhZWQwZGFhN2ZhXzEyLTMtMS0xLTEwMTUxNg_4aa7c6eb-72a5-4383-9b82-8e52e0335716">0.19</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 18, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="i5713a3e77fc44673b2c4873e97114631_D20220518-20220518" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpjNGQyNjhhMmI3MDM0Mzk2YTdkZTJlYWVkMGRhYTdmYS90YWJsZXJhbmdlOmM0ZDI2OGEyYjcwMzQzOTZhN2RlMmVhZWQwZGFhN2ZhXzExLTMtMS0xLTEwODQ3MQ_12ab91da-0f4c-4e70-9d1c-89a3860ed71b">0.19</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 8, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 28, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 16, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="usdPerShare" contextRef="ib38279d6617b4a279ee8c862ee017a1e_D20221108-20221108" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90YWJsZTpjNGQyNjhhMmI3MDM0Mzk2YTdkZTJlYWVkMGRhYTdmYS90YWJsZXJhbmdlOmM0ZDI2OGEyYjcwMzQzOTZhN2RlMmVhZWQwZGFhN2ZhXzEyLTMtMS0xLTEwODQ3MQ_886b9dd7-868d-4457-85c1-8715369a0587">0.24</ix:nonFraction></span></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We paid cash dividends of $<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-5" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzE2NjQ_9ddc9fd6-11bf-4d88-a3f0-1abe9dc43320">22.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-5" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzE2Njg_0062efae-ad5d-4e10-9f04-b931e424cb34">19.9</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-5" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzE2NzY_eb1e4db7-dcfe-46de-aec7-433eaee55529">19.8</ix:nonFraction> million in 2022, 2021, and 2020, respectively.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent Shares Issued in BASX Acquisition </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 10, 2021, we closed on the acquisition of BASX (Note 4). Under the MIPA Agreement, we committed to $<ix:nonFraction unitRef="usd" contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzE4NzM_4a0680ee-f6ec-4ecf-baff-0189386634f2">78.0</ix:nonFraction>&#160;million in the aggregate of contingent consideration to the former owners of BASX, which is payable in approximately <ix:nonFraction unitRef="shares" contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210" decimals="INF" name="us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzE5ODU_aecd8d27-f17d-4ee0-85d6-21371dee2686">1,037,000</ix:nonFraction> shares of AAON stock, par value $<ix:nonFraction unitRef="usdPerShare" contextRef="i2f275200890a4bb7ad685d5c0c9e1485_D20211210-20211210" decimals="INF" name="aaon:BusinessCombinationConsiderationTransferredEquityInterestsIssuable" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzIwMjk_04a234c6-dc31-420f-9f58-f84fe65cbadd">0.004</ix:nonFraction> per share. The shares do not accrue dividends.  </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i0e0b33c6e7fe44998239c886c617f809">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 $<ix:nonFraction unitRef="usd" contextRef="ia87f078609f84a9998ae5a744c38c2a2_I20221231" decimals="-5" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzI3NDg3NzkwNzI5Mjk_0236ee9f-336c-4a4c-b1c7-68b65fb1448d">60.0</ix:nonFraction> million, which is included in additional paid-in capital on the consolidated balance sheets. As of December&#160;31, 2022, <ix:nonFraction unitRef="shares" contextRef="ibabd5a70a25b4f54b4ff4c8428a72233_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesIssuedForServices" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzMvZnJhZzo3NGYxMmE4ZmRkNmI0ZTA0OTkyMzdmNmVlODA1MGZjNC90ZXh0cmVnaW9uOjc0ZjEyYThmZGQ2YjRlMDQ5OTIzN2Y2ZWU4MDUwZmM0XzEwOTk1MTE2MzcyNTI_45d5282d-ecf0-4b1e-b6ac-4e868629e29f">486,286</ix:nonFraction> 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.</ix:continuation>  </span></div><div style="text-align:justify"><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_136"></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">17.&#160;&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="aaon:NewMarketTaxCreditTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzM4MDM_82725ccf-5b63-46cd-ac86-5e8baaa626a5" continuedAt="ie8b8ac56ee914051a11c4278af2a06d8" escape="true">New Markets Tax Credit</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie8b8ac56ee914051a11c4278af2a06d8" continuedAt="id4df9d8327504455b8abc9463345029b"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 24, 2019, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the &#8220;Investor&#8221;) and a certified Community Development Entity under a qualified New Markets Tax Credit (&#8220;NMTC&#8221;) 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 &#8220;Project&#8221;). In connection with the NMTC transaction, the Company received a $<ix:nonFraction unitRef="usd" contextRef="i3b75fe9f7f1d4b21ad92a9656bf90829_I20191024" decimals="INF" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzU2MQ_f08c148c-7370-4737-9988-0b79fb76f7a3">23.0</ix:nonFraction>&#160;million NMTC allocation for the Project and secured low interest financing and the potential for future debt forgiveness related to the Project.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon closing of the NMTC transaction, the Company provided an aggregate of approximately $<ix:nonFraction unitRef="usd" contextRef="i8a8f07f124f947a1a2e02a0331c1f833_I20191024" decimals="-5" name="us-gaap:LoansAndLeasesReceivableGrossCarryingAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzc5MQ_31c00653-e524-47e3-8c87-73ba93d62954">15.9</ix:nonFraction>&#160;million to the Investor, in the form of a loan receivable, with a term of <ix:nonNumeric contextRef="i134156a37a32438482aeb612cee8e6fe_D20191024-20191024" name="aaon:LoansAndLeasesReceivableGrossTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzg2MA_5ad6afe0-37d1-4cdf-89e1-e7b96056fa4d">twenty-five years</ix:nonNumeric>, bearing an interest rate of <ix:nonFraction unitRef="number" contextRef="i8a8f07f124f947a1a2e02a0331c1f833_I20191024" decimals="INF" name="aaon:LoansAndLeasesReceivableGrossInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzg5Mg_e9d42344-22a6-46bb-af34-eb6a07b8a618">1.0</ix:nonFraction>%. This $<ix:nonFraction unitRef="usd" contextRef="i134156a37a32438482aeb612cee8e6fe_D20191024-20191024" decimals="-5" name="us-gaap:ProceedsFromDebtNetOfIssuanceCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzkwMQ_096c2f4c-5c23-499c-9c2b-0a96640af5d8">15.9</ix:nonFraction>&#160;million in proceeds plus capital contributed from the Investor was used to make an aggregate $<ix:nonFraction unitRef="usd" contextRef="i522e716dedc64535a569f93c0f8258fa_I20191024" decimals="-5" name="us-gaap:DueToRelatedPartiesCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzk4OQ_7adc8bbc-d3ae-4dcc-aefe-6dc5826cb14e">22.5</ix:nonFraction>&#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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 $<ix:nonFraction unitRef="usd" contextRef="i8a8f07f124f947a1a2e02a0331c1f833_I20191024" decimals="-5" name="aaon:InterestFromCounterparty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzgyNDYzMzcyMTIxNzE_ea4c298b-ab36-4ffc-8367-705d454072be">6.4</ix:nonFraction>&#160;million is recorded in New market tax credit obligation on the consolidated balance sheets.  The Company incurred approximately $<ix:nonFraction unitRef="usd" contextRef="i134156a37a32438482aeb612cee8e6fe_D20191024-20191024" decimals="-5" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzYvZnJhZzo4ZmY5YjczMGVhNGM0NGVlYjFjNDcyNDczYzBhNGM2Zi90ZXh0cmVnaW9uOjhmZjliNzMwZWE0YzQ0ZWViMWM0NzI0NzNjMGE0YzZmXzE2OTk_6b56a13a-6630-4138-90a1-4dc6306eae2b">0.3</ix:nonFraction>&#160;million of debt issuance costs related to the above transactions, which are being amortized over the life of the transaction.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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 </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="id4df9d8327504455b8abc9463345029b"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under the applicable statute of limitations. The Company does not anticipate any credit recapture will be required in connection with this financing arrangement.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">contractual arrangements obligate the Company to comply with NMTC rules and regulations and provide various other guarantees to the Investor and community development entity;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the Investor lacks a material interest in the underling economics of the project; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the Company is obligated to absorb losses of the VIEs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_139"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18.&#160;&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzkvZnJhZzowYTQyYmI1ODY3Y2Y0MTZmYmI5NTJlNDcyZTUzYmVmNy90ZXh0cmVnaW9uOjBhNDJiYjU4NjdjZjQxNmZiYjk1MmU0NzJlNTNiZWY3XzExNTU_a4a11021-c150-458f-aca4-219124c2ce14" continuedAt="ia415afa46e70411989f0ea8bcae73265" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ia415afa46e70411989f0ea8bcae73265"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Havtech Litigation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On January 24, 2022, one of the Company&#8217;s former independent sales representative firms, Havtech, LLC (and its affiliate, Havtech Parts Division, LLC, collectively &#8220;Plaintiffs&#8221;), filed a complaint (the &#8220;Complaint&#8221;) in the Circuit Court for Howard County, Maryland (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Havtech, LLC, et al., v. AAON, Inc., et al.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">). The Complaint challenged the Company&#8217;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&#8217; First Amended Complaint (&#8220;First Amended Complaint&#8221;) 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 $<ix:nonFraction unitRef="usd" contextRef="i36c93d70cf654462930406b69fb1422f_D20220124-20220124" decimals="-5" name="us-gaap:LossContingencyDamagesSoughtValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzkvZnJhZzowYTQyYmI1ODY3Y2Y0MTZmYmI5NTJlNDcyZTUzYmVmNy90ZXh0cmVnaW9uOjBhNDJiYjU4NjdjZjQxNmZiYjk1MmU0NzJlNTNiZWY3XzgyNDYzMzcyMjQyMTU_b5c4cba5-42a5-4ccd-ab21-b0396e990e77">48.6</ix:nonFraction>&#160;million, plus fees and costs. The Company filed its Answer to First Amended Complaint on January 31, 2023. The Company believes that Plaintiffs&#8217; claims are without merit and intends to vigorously defend itself.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Other Matters</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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 $<ix:nonFraction unitRef="usd" contextRef="ib38a245c346c4f23aa1a73cc556dfa1a_I20220427" decimals="-5" name="us-gaap:ContractualObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzkvZnJhZzowYTQyYmI1ODY3Y2Y0MTZmYmI5NTJlNDcyZTUzYmVmNy90ZXh0cmVnaW9uOjBhNDJiYjU4NjdjZjQxNmZiYjk1MmU0NzJlNTNiZWY3XzgyNDYzMzcyMjQyMDE_c37634ee-3fe8-4007-aea7-a4d42ac7a481">6.5</ix:nonFraction>&#160;million. As of December&#160;31, 2022, we have paid approximately $<ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-5" name="aaon:PaymentForContractualObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzkvZnJhZzowYTQyYmI1ODY3Y2Y0MTZmYmI5NTJlNDcyZTUzYmVmNy90ZXh0cmVnaW9uOjBhNDJiYjU4NjdjZjQxNmZiYjk1MmU0NzJlNTNiZWY3XzgyNDYzMzcyMjQyMzA_82d9602e-d8e9-43a2-be3e-a07f5dd8f662">3.5</ix:nonFraction>&#160;million related to this agreement, which is included in other long-term assets and property, plant and equipment, with the remaining $<ix:nonFraction unitRef="usd" contextRef="i14f216af277c461986f2d87bebeac580_D20220502-20220502" decimals="-5" name="aaon:PaymentForContractualObligation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xMzkvZnJhZzowYTQyYmI1ODY3Y2Y0MTZmYmI5NTJlNDcyZTUzYmVmNy90ZXh0cmVnaW9uOjBhNDJiYjU4NjdjZjQxNmZiYjk1MmU0NzJlNTNiZWY3XzgyNDYzMzcyMjQxODc_6a3abde5-a8b6-482f-a1e2-75d7190239bd">3.0</ix:nonFraction>&#160;million included in accounts payable and other long-term assets on our consolidated balance sheets. The final payment will be made in 2023.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_142"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">19. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDIvZnJhZzpkNTQ2MTA5YjdjZmM0ZjRmOTJhZjI5Y2U2YWY2ODcwNC90ZXh0cmVnaW9uOmQ1NDYxMDliN2NmYzRmNGY5MmFmMjljZTZhZjY4NzA0XzQzMA_786abc9e-939a-498d-82e5-83499e9ebd3c" continuedAt="i3a7a1dd3997a4f909eb77706045ccff2" escape="true">New Accounting Pronouncements</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3a7a1dd3997a4f909eb77706045ccff2"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDIvZnJhZzpkNTQ2MTA5YjdjZmM0ZjRmOTJhZjI5Y2U2YWY2ODcwNC90ZXh0cmVnaW9uOmQ1NDYxMDliN2NmYzRmNGY5MmFmMjljZTZhZjY4NzA0XzQzNA_639b4ab7-e891-46c3-b41e-1568471280e4" escape="true">Changes to U.S. GAAP are established by the FASB in the form of accounting standards updates (&#8220;ASUs&#8221;) to the FASB&#8217;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.</ix:nonNumeric></ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_145"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">20. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90ZXh0cmVnaW9uOjY4NTA5MDQ1ODc0ZjQ4NGNhN2MyNTUxMzE1MGY4ZGFlXzEwMjU_49cddfc4-3039-41d3-a08f-b27bcf8e92b0" continuedAt="i0c7ef0af7a264740911a088e74f14384" escape="true">Earnings Per Share</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i0c7ef0af7a264740911a088e74f14384"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90ZXh0cmVnaW9uOjY4NTA5MDQ1ODc0ZjQ4NGNhN2MyNTUxMzE1MGY4ZGFlXzEwMjI_ca552bb0-0e51-4e9c-9cae-8c645567feca" escape="true"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.470%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzItMS0xLTEtMTAxNTE2_2007bc11-fcb9-483e-8316-29124ef3e218">100,376</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzItMy0xLTEtMTAxNTE2_005f36f3-c5f7-4c53-8229-22cd8bd3f572">58,758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzItNS0xLTEtMTAxNTE2_073cbbfc-1f96-4330-8f9c-fc321641f9ba">79,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic weighted average shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzQtMS0xLTEtMTAxNTE2_c48c7e71-2f3f-440a-9488-1d3a3af00ef9">53,054,986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzQtMy0xLTEtMTAxNTE2_bea6bc03-39c7-4462-8b86-5121e3582c1f">52,404,199</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzQtNS0xLTEtMTAxNTE2_88070d2d-a1f1-4484-8cf6-acd4a444958b">52,168,679</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Effect of dilutive shares related to stock based compensation</span><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">1</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzUtMS0xLTEtMTAxNTE2_54a1db34-c885-4b20-bb1a-e3b6051e0b21">842,783</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzUtMy0xLTEtMTAxNTE2_9346cb83-460b-4ccb-acae-6607a52f8f0a">1,301,698</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzUtNS0xLTEtMTAxNTE2_47d319e6-349a-4c7c-afb9-afe86772ff2e">892,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Effect of dilutive shares related contingent consideration</span><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">2</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzYtMS0xLTEtMTAxNTE2_5db96363-a60d-4f78-8025-6e9f6df28d15">199,303</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzYtMy0xLTEtMTAxNTE2_20b192f2-7a42-4163-9b84-10adb400367f">23,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="0" name="us-gaap:IncrementalCommonSharesAttributableToContingentlyIssuableShares" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzYtNS0xLTEtMTAxNTE2_989a3f27-dfcf-4eaa-8a6a-e1d905b3c45a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Diluted weighted average shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzctMS0xLTEtMTAxNTE2_71497146-5aa5-4b29-9482-f37549fe7c2f">54,097,072</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzctMy0xLTEtMTAxNTE2_d3026943-6ce9-4cb2-b317-b45e115500ea">53,728,989</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzctNS0xLTEtMTAxNTE2_5d4ec416-e66f-4685-91ae-9f2db13673a1">53,061,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzktMS0xLTEtMTAxNTE2_516b0a7c-b1a7-41bd-9a1a-9b219eeb99a1">1.89</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzktMy0xLTEtMTAxNTE2_87a66687-7525-41c2-be58-a917f823b5ba">1.12</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzktNS0xLTEtMTAxNTE2_00197b3c-f883-4bfe-8b4f-f634a5c1238c">1.51</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dilutive</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzEwLTEtMS0xLTEwMTUxNg_ba508e4a-879f-4979-b73a-dee78e841045">1.86</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzEwLTMtMS0xLTEwMTUxNg_157117fb-9d15-46fb-908c-fa7bad9fa1c9">1.09</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzEwLTUtMS0xLTEwMTUxNg_c0316ec3-d74b-4c42-90ec-d8b3826d52f6">1.49</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Anti-dilutive shares:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzEyLTEtMS0xLTEwMTUxNg_9783e012-63bc-4417-9ca3-06b74f1d6d70">605,480</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzEyLTMtMS0xLTEwMTUxNg_e341b18b-856a-4576-9284-30e72ec39e69">304,029</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDUvZnJhZzo2ODUwOTA0NTg3NGY0ODRjYTdjMjU1MTMxNTBmOGRhZS90YWJsZTphZjMxMDkxNmJlZjE0MzE5OTM3ZDIxZTdhMGY2OTNhZi90YWJsZXJhbmdlOmFmMzEwOTE2YmVmMTQzMTk5MzdkMjFlN2EwZjY5M2FmXzEyLTUtMS0xLTEwMTUxNg_dd8d0971-144e-4f72-8979-7e88abbd56c7">364,787</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 14)</span></div></td></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Dilutive shares related to contingent shares issued to former owners of BASX (Note 4)</span></div></td></tr></table></ix:nonNumeric></div></ix:continuation><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_148"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">21.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;<ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90ZXh0cmVnaW9uOjY1MWZkMjA3ZTM2NzRiMzQ4Y2MxYmYzZGVkZGVhOWRiXzcyMw_eb7de08b-1775-4ad9-9546-86692844464a" continuedAt="i8afe4dbf01f04e1f93c296fed444aaea" escape="true">Related Parties</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="i8afe4dbf01f04e1f93c296fed444aaea" continuedAt="i386ff6bad50f4f409d146b27e8796e70"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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&#8217;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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">  </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i386ff6bad50f4f409d146b27e8796e70"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90ZXh0cmVnaW9uOjY1MWZkMjA3ZTM2NzRiMzQ4Y2MxYmYzZGVkZGVhOWRiXzcyNg_dd938e7c-0c60-49a3-9fa3-82566cf38d7c" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of transactions and balances with affiliates:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.557%"><tr><td style="width:1.0%"></td><td style="width:42.639%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.916%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.647%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.647%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.651%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Sales to affiliates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzMtMi0xLTEtMTAxNTE2_d340bd48-b5d9-450e-9aa3-b878e577a6c3">5,789</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzMtMy0xLTEtMTAxNTE2_4eccb05a-478b-4976-96cd-6a866435f32a">3,752</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzMtNC0xLTEtMTAxNTE2_78ef1653-6334-495a-9b4d-98b887b202dd">3,475</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Payments to affiliates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzQtMi0xLTEtMTAxNTE2_3a2e7afc-038a-4a4e-bc55-5464209cfbac">1,318</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzQtMy0xLTEtMTAxNTE2_040412e0-85d9-4449-ac71-996bc05a10ff">185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzQtNC0xLTEtMTAxNTE2_0db0d7d9-77fe-4746-829c-d02e94e9dd5f">256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Due from affiliates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:DueFromRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzktMy0xLTEtMTAxNTE2_c5dbe9c5-c619-414a-a981-e77deaa40b4b">432</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:DueFromRelatedParties" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNDgvZnJhZzo2NTFmZDIwN2UzNjc0YjM0OGNjMWJmM2RlZGRlYTlkYi90YWJsZTowOWExZmUyMzE2ZjI0MjMwOWUwOTk0NmE1ODU5ZGQxZi90YWJsZXJhbmdlOjA5YTFmZTIzMTZmMjQyMzA5ZTA5OTQ2YTU4NTlkZDFmXzktNC0xLTEtMTAxNTE2_8607ab3c-4f7b-4527-8434-253b1fb59248">547</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_151"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">22. <ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90ZXh0cmVnaW9uOjhlMDVmODhjZTY4NjRkODY4ZmU2MmQwNjY2OWU0Yzc0XzI2Nzk_6e3c08cd-e043-4ddd-b717-e63086ffa913" continuedAt="ie7c99fcdce4c4209964ef4bed5e54395" escape="true">Segments</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="ie7c99fcdce4c4209964ef4bed5e54395" continuedAt="ib395037e03d5414e8578bda9646563b2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has determined that it has <ix:nonFraction unitRef="numberofentities" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90ZXh0cmVnaW9uOjhlMDVmODhjZTY4NjRkODY4ZmU2MmQwNjY2OWU0Yzc0XzIyNg_cdc96743-82a2-480c-8f0e-a8e7375a92b0">three</ix:nonFraction> 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">AAON Oklahoma:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">AAON Coil Products: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">BASX:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> 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.</span></div></ix:continuation><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><ix:continuation id="ib395037e03d5414e8578bda9646563b2"><ix:nonNumeric contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90ZXh0cmVnaW9uOjhlMDVmODhjZTY4NjRkODY4ZmU2MmQwNjY2OWU0Yzc0XzI2ODA_af48d49b-579a-4213-84d4-f8d0258feb2b" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:54.508%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.842%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.844%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;External sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icf55c4ac6d874b9b95a851576e0b90b9_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzUtMS0xLTEtMTAxNTE2_1f0dd48a-e390-4895-b1bb-544dbbc1416c">663,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i09184cbc4bee44c89a65d52c1770b2ba_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzUtMy0xLTEtMTAxNTE2_06e956af-1fde-4e97-9d30-28f4b9924e89">463,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie469ce8559274446aaa1fd5577c3375b_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzUtNS0xLTEtMTAxNTE2_c7f6fefe-cf99-4df7-a668-357f24045415">458,957</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Inter-segment sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38f241525c544a9aa9ecac0753034952_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzYtMS0xLTEtMTAxNTE2_94637631-a17f-4137-a0ab-fc21c9bb8c20">3,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8d968d0623104024a034fb6b196ffe3c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzYtMy0xLTEtMTAxNTE2_2d7746b9-ccd2-41e9-8c96-3c5b1fb40789">2,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idd4251bbdbf843d3a004d599aeb8b2b4_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzYtNS0xLTEtMTAxNTE2_8b07e1f5-60a0-459b-9588-26c8a309bfa0">2,683</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;External sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44d4e6c3270b4a8a8177423b3b5d00b3_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzgtMS0xLTEtMTAxNTE2_44517800-b597-4330-816a-29dfef5c48c2">107,290</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8c84832edaa34f6bacb64f5f72ff6861_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzgtMy0xLTEtMTAxNTE2_a4651ada-d585-45a6-ab96-8d8e3fb601b8">66,589</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if50295523e9c430d8f0a6e75903935c6_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzgtNS0xLTEtMTAxNTE2_1d3bac62-926c-407a-8959-34c041ff30cb">55,594</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Inter-segment sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i12120e84c85f44b1bd1bfd3417b80b15_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzktMS0xLTEtMTAxNTE2_52652746-9186-4d5b-a3e5-cae629f0542e">30,932</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f63a19fb57a4a6093d7c4614eb8935c_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzktMy0xLTEtMTAxNTE2_bc1636cc-7020-445a-aae0-5548e976591c">24,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i51d38db4672c44aeb17c1544074ee015_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzktNS0xLTEtMTAxNTE2_56878888-8d41-4821-ad67-fdd99bc76725">21,552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span><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">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;External sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if12d408c6be343a7813151daf6300492_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzExLTEtMS0xLTEwOTkxNA_a8489422-a1df-4f2c-817b-cf68f438b19b">117,653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0845ea61477a42a7a47d1f131ff51936_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzExLTMtMS0xLTEwOTkwMA_b073610f-db52-4036-b7df-41ac0b802efc">4,083</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ffb8d318fa84e5f8f4d0f041ab907ff_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzExLTUtMS0xLTEzMjYyMg_7c03dd82-70f8-46eb-8c6d-082fd4466b9f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Inter-segment sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3dd34b5090d7491784e1207078da16ca_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzEyLTEtMS0xLTEzMjYyMg_ea2478e2-b663-42e4-9b66-d9f06307c470">79</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47dce923b40547e8a0a36fcae7d2b4ec_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzEyLTMtMS0xLTEzMjYyMg_8e066c44-4d76-444d-a018-de30b79e4020">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5972cbc5e6f0432abd6b4af2a492b1a4_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzEyLTUtMS0xLTEzMjYyMg_ba91b2e8-8fb4-4b14-9b77-2af3975b88e8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Eliminations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie044e11dfe294bef92f394d1bc7bfbc5_D20220101-20221231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzExLTEtMS0xLTEwMTUxNg_b378eb72-5e85-4a09-97ed-ef6172524be2">34,262</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic3cfc537e50143ada994e5e32bab78ef_D20210101-20211231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzExLTMtMS0xLTEwMTUxNg_42d51ac0-dc91-4c48-be7e-da40b40cdef7">26,754</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0d1ad642759b48e08436c19e63a51db5_D20200101-20201231" decimals="-3" sign="-" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzExLTUtMS0xLTEwMTUxNg_5dc461a3-8205-47b4-9f61-c3c554f225b5">24,235</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzEyLTEtMS0xLTEwMTUxNg_ef2b411c-341a-4a54-93ac-cd30b4897063">888,788</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzEyLTMtMS0xLTEwMTUxNg_6b6b1291-d651-4810-982f-c3b02400a3c3">534,517</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzEyLTUtMS0xLTEwMTUxNg_b50da395-0a55-41a2-93c3-fbb41b95149e">514,551</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iafab1434adf7427aa23e058ec730b614_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE1LTEtMS0xLTEwMTUxNg_b0874e63-62f9-48ac-9a63-db28fe6658f3">172,983</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i339caa53e154461d8804fb22ffd540d4_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE1LTMtMS0xLTEwMTUxNg_3fdd0ed0-9fc3-47a4-bc49-4060c0775176">126,868</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bd68a51c15c4301970dca851b036ac9_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE1LTUtMS0xLTEwMTUxNg_23c23956-3f0e-48bb-9a07-570cb84a6eb4">140,099</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i73c966ec8bc143f693816b55f7c3e38b_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE2LTEtMS0xLTEwMTUxNg_6eb802e9-ce70-4e9c-82d1-d64609ea57f3">33,311</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i60490f25284f44fbb3316b8d90ae8307_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE2LTMtMS0xLTEwMTUxNg_fdb12901-7acb-41de-92af-8ade6f2de0c7">10,075</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib43f4fe9728746ee9abdfd7bf0ef7bfc_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE2LTUtMS0xLTEwMTUxNg_23da526d-801b-435e-a4c3-bea8a9487f69">15,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span><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">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i048fbbf7dd5b4b98875d5b68f845ac02_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE3LTEtMS0xLTEwMTUxNg_027929cf-60cd-4a94-8744-582a496ee714">31,278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0c88e43bba54414ad3c9a5598a5b281_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE3LTMtMS0xLTEwMTUxNg_194c1dbd-39c7-4a2b-8f82-af6781b7f723">887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ae5163b589e47d18097a33349016cc4_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE3LTUtMS0xLTEwMTUxNg_a712a0ab-f839-418e-90ac-21a4a0e11b94">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2853792012d24489a3bbd3140e865781_D20220101-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE4LTEtMS0xLTEwMTUxNg_4a69e3a7-751e-454a-9043-8efaa2c7b472">237,572</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01d24d64d120413ca18354e4ceba501e_D20210101-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE4LTMtMS0xLTEwMTUxNg_513a510d-f895-4e96-840e-23cb9f7e8559">137,830</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e5dc00e192c437b9652106d2342aadd_D20200101-20201231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTo5ZWU1OTBhMTcxYTg0OTYzYWVlNTNiYzZhMmYyNWNiNS90YWJsZXJhbmdlOjllZTU5MGExNzFhODQ5NjNhZWU1M2JjNmEyZjI1Y2I1XzE4LTUtMS0xLTEwMTUxNg_3c291868-c246-44d5-aa2e-863c644ca40d">155,849</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:57.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.771%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.562%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.774%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Long-lived assets</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia493a5cbef624081bf2e4db2ecae5f09_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzQtMS0xLTEtMTAxNTE2_a817c3e9-cd32-4027-bd1f-f84218c13de4">213,731</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9f78b334a1d45b0baf68380e8e012d7_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzQtMy0xLTEtMTAxNTE2_132d98b1-7178-4e57-bf47-4205a93dfa9b">183,840</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifae3ce5e255544bcbe132443cbaff7c2_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzUtMS0xLTEtMTAxNTE2_bf97e0fc-8569-4933-b761-398b95aa824d">68,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f59fa993f2b47e69faa65a70e9473a0_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzUtMy0xLTEtMTAxNTE2_53781564-66bb-4609-a260-b7afa0c1b1ea">62,534</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iede0b919b3414d7cac1b3b635211efa3_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzYtMS0xLTEtMTAxNTE2_fa2c2d79-1a04-4aab-b9a5-2bee1d634bd8">35,578</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i969bd3c9db47453188ca6203261975a6_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzYtMy0xLTEtMTAxNTE2_58e9f89e-3bca-4a08-b72d-7634faeb3fb5">28,662</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total long-lived assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzctMS0xLTEtMTAxNTE2_8a0c74a7-cf32-442e-b9da-21aab4ff1980">317,322</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:NoncurrentAssets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzctMy0xLTEtMTAxNTE2_7ed73be0-02d4-4d31-9651-44c848171c4a">275,036</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Intangible assets and goodwill</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia493a5cbef624081bf2e4db2ecae5f09_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzEwLTEtMS0xLTEwMTUxNg_f776f774-ca5b-401e-bf5e-80069fc6d361">3,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9f78b334a1d45b0baf68380e8e012d7_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzEwLTMtMS0xLTEwMTUxNg_8e4d01ff-7fdc-46ba-b3ce-c85906351dc2">3,229</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifae3ce5e255544bcbe132443cbaff7c2_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzExLTEtMS0xLTEwMTUxNg_c22cb794-bb3a-4ad6-8ede-f060e2135ce4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f59fa993f2b47e69faa65a70e9473a0_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzExLTMtMS0xLTEwMTUxNg_ffc55266-951b-4a24-9231-cf7c3495887f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iede0b919b3414d7cac1b3b635211efa3_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzEyLTEtMS0xLTEwMTUxNg_0b7b5fbe-67cf-4d79-9d2f-c44f1c767e84">143,269</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i969bd3c9db47453188ca6203261975a6_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzEyLTMtMS0xLTEwMTUxNg_a5d3330a-02e8-42c4-af45-1f3f706eb980">152,619</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total intangible assets and goodwill</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68e62b85b8914e14863ad543204a11c7_I20221231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzEzLTEtMS0xLTEwMTUxNg_a12684be-3d03-4330-8630-22736b5f0c57">146,498</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjZiOWEwNDE3MjNlNTRkYTdhMTUxZDg1MDQzMjU1ZDlmL3NlYzo2YjlhMDQxNzIzZTU0ZGE3YTE1MWQ4NTA0MzI1NWQ5Zl8xNTEvZnJhZzo4ZTA1Zjg4Y2U2ODY0ZDg2OGZlNjJkMDY2NjllNGM3NC90YWJsZTowZDdkZWRmYWYzZDA0OGFiYjI1OTY2M2Q1OTdjMWUwMi90YWJsZXJhbmdlOjBkN2RlZGZhZjNkMDQ4YWJiMjU5NjYzZDU5N2MxZTAyXzEzLTMtMS0xLTEwMTUxNg_9a5575a0-0ba6-4f92-8615-1719021dca0f">155,848</ix:nonFraction>&#160;</span></td><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"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="12" rowspan="2" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> 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.</span></div></td></tr><tr style="height:9pt"><td colspan="15" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_154"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9.&#160; Changes in and Disagreements with Accountants on Accounting and Financial Disclosure.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_157"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9A.&#160;&#160;Controls and Procedures.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(a)&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act) as of December&#160;31, 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon the evaluation, our principal executive and principal financial officers have concluded that our disclosure controls and procedures were effective at December&#160;31, 2022 to ensure the information required to be disclosed by us in reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our principal executive and principal financial officers, as appropriate, to allow timely decisions regarding required disclosure and is recorded, processed, summarized and reported within the time periods specified in the rules and forms of the SEC. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(b)&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Management&#8217;s Annual Report on Internal Control over Financial Reporting</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management is responsible for establishing and maintaining adequate internal control over our financial reporting as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act. Our internal control over financial reporting is a process designed by, or under the supervision of, our principal executive and principal financial officers, and effected by our board of directors, management and other personnel, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with U.S. GAAP. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In making our assessment of internal control over financial reporting, management has used the criteria issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;) in the 2013 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Internal Control&#8212;Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Based on our assessment, our management concluded that the Company maintained effective internal control over financial reporting as of December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of the Company&#8217;s internal control over financial reporting as of December 31, 2022 has been audited by Grant Thornton LLP, our independent registered public accounting firm, as stated in their report which is included in this Item 9A of this report on Form 10-K.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c)&#160; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Changes in Internal Control over Financial Reporting</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes in internal control over financial reporting that occurred during the fourth quarter of 2022 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Board of Directors and Stockholders</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">AAON, Inc.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:108%">Opinion on internal control over financial reporting</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have audited the internal control over financial reporting of AAON, Inc. (a Nevada corporation) and subsidiaries (the &#8220;Company&#8221;) as of December&#160;31, 2022, based on criteria established in the 2013 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Internal Control&#8212;Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;). In our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December&#160;31, 2022, based on criteria established in the 2013 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Internal Control&#8212;Integrated Framework</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"> issued by COSO.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We also have audited, in accordance with the standards of the Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;), the consolidated financial statements of the Company as of and for the year ended December&#160;31, 2022, and our report dated February&#160;27, 2023 expressed an unqualified opinion on those financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:108%">Basis for opinion</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting, included in the accompanying Management&#8217;s Annual Report on Internal Control over Financial Reporting (&#8220;Management&#8217;s Report&#8221;). Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects. Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:108%">Definition and limitations of internal control over financial reporting</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ GRANT THORNTON LLP</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tulsa, Oklahoma</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;27, 2023 </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_160"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 9B.&#160;&#160;Other Information.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_163"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART III</span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_166"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 10.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Directors, Executive Officers and Corporate Governance.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by Items 401, 405, 406 and 407(c)(3), (d)(4) and (d)(5) of Regulation S-K is incorporated by reference to the information contained in our definitive Proxy Statement to be filed with the Securities and Exchange Commission in connection with our annual meeting of stockholders scheduled to be held on May&#160;16, 2023.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Code of Ethics</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We adopted a code of ethics that applies to our principal executive officer, principal financial officer, and principal accounting officer or persons performing similar functions, as well as other employees and directors.&#160;Our code of ethics can be found on our website at www.aaon.com.&#160;We will also provide any person without charge, upon request, a copy of such code of ethics.&#160;Requests may be directed to AAON, Inc., 2425 South Yukon Avenue, Tulsa, Oklahoma 74107, attention Rebecca A. Thompson, or by calling (918) 382-6216.</span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_169"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 11.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Executive Compensation.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by Items 402 and 407(e)(4) and (e)(5) of Regulation S-K is incorporated by reference to the information contained in our definitive Proxy Statement to be filed with the Securities and Exchange Commission in connection with our annual meeting of stockholders scheduled to be held on May&#160;16, 2023.</span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_172"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 12.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by Item 403 and Item 201(d) of Regulation S-K is incorporated by reference to the information contained in our definitive Proxy Statement to be filed with the Securities and Exchange Commission in connection with our annual meeting of stockholders scheduled to be held May&#160;16, 2023.</span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_175"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 13.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certain Relationships and Related Transactions, and Director Independence.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required to be reported pursuant to Item 404 of Regulation S-K and paragraph (a) of Item 407 of Regulation S-K is incorporated by reference in our definitive proxy statement relating to our annual meeting of stockholders scheduled to be held May&#160;16, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Code of Conduct guides the Board of Directors in its actions and deliberations with respect to related party transactions.&#160;Under the Code, conflicts of interest, including any involving the directors or any Named Officers, are prohibited except under any guidelines approved by the Board of Directors.&#160;Only the Board of Directors may waive a provision of the Code of Conduct for a director or a Named Officer, and only then in compliance with all applicable laws, rules and regulations.&#160;We have not entered into any new material related party transactions and have no preexisting material related party transactions in 2022, 2021, or 2020.</span></div><div><span><br/></span></div><div id="i6b9a041723e54da7a151d85043255d9f_178"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 14.&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Principal Accountant Fees and Services.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This information is incorporated by reference in our definitive Proxy Statement to be filed with the Securities and Exchange Commission in connection with our annual meeting of stockholders scheduled to be held May&#160;16, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_181"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div id="i6b9a041723e54da7a151d85043255d9f_184"></div><div style="-sec-extract:summary"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:8.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:88.804%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item 15.</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibits and Financial Statement Schedules.</span></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.458%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:66.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.715%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(a)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Financial statements.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">The consolidated financial statements and the report of independent registered public accounting firm are included in Item 8 of this Form 10-K.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">The consolidated financial statements other than those listed at item (a)(1) above have been omitted because they are not required under the related instructions or are not applicable.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">The exhibits listed at item (b) below are filed as part of, or incorporated by reference into, this Form 10-K.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(b)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Exhibits:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(A)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amended and Restated Articles of Incorporation (ii)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(B)&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amended and Restated Bylaws (i)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(4.1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amended and Restated Loan Agreement (dated November 24, 2021) and related documents (iii)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(4.2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">First Amendment to the Amended and Restated Loan Agreement (dated May 27, 2022) and related documents (viii)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123122ex416.htm">(4.</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123122ex416.htm">1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123122ex416.htm">6)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Description of Securities</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(10.1)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON, Inc. 1992 Stock Option Plan, as amended (v)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(10.2)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON, Inc. 2007 Long-Term Incentive Plan, as amended (vi)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(10.3)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON, Inc. 2016 Long-Term Incentive Plan (iv)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123122ex21.htm">(21)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">List of Subsidiaries</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123122ex23.htm">(23)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consent of Grant Thornton LLP</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123122ex311.htm">(31.1)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Certification of CEO</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123122ex312.htm">(31.2)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Certification of CFO</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123122ex321.htm">(32.1)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Section 1350 Certification &#8211; CEO</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123122ex322.htm">(32.2)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Section 1350 Certification &#8211; CFO</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline" href="aaon_10k123122ex991.htm">(99.1)</a></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Membership Interest Purchase Agreement - Acquisition of BASX, LLC (dated November 18, 2021) (vii)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(101)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(INS)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inline XBRL Instance Document</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(101)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(SCH)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(101)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(CAL)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(101)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(DEF)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(101)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(LAB)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(101)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(PRE)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(104)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (embedded within the Inline XBRL Document and included in Exhibit 101)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(i)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Incorporated herein by reference to the exhibits to our Form 8-K dated May 15, 2020.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(ii)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Incorporated herein by reference to exhibits to our Annual Report on Form 10-K for the fiscal year ended December 31, 2014.<br/></span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(iii)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Incorporated herein by reference to exhibit to our Form 8-K dated November 24, 2021.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:3.458%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.839%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.115%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.490%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:66.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.715%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(iv)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Incorporated herein by reference to our Form S-8 Registration Statement No. 333-212863 dated August 2, 2016, our Form S-8 Registration Statement No. 333-226512 dated August 2, 2018, and our Form S-8 Registration Statement No. 333-241538 dated August 6, 2020.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(v)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Incorporated herein by reference to exhibits to our Annual Report on Form 10-K for the fiscal year ended December 31, 1991, and to our Form S-8 Registration Statement No. 333-52824.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(vi)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Incorporated herein by reference to our Form S-8 Registration Statement No. 333-151915, Form S-8 Registration Statement No. 333-207737.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(vii)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Incorporated herein by reference to exhibits to our Annual Report on Form 10-K for the fiscal year ended December 31, 2021.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(viii)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Incorporated herein by reference to the exhibits to our Form 8-K dated May 27, 2022.</span></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><div id="i6b9a041723e54da7a151d85043255d9f_187"></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirement of Section 13 or 15(d) of the Securities Exchange Act of 1934, as amended, the Registrant has duly caused this report to be signed on its behalf by the undersigned, hereunto duly authorized.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:6.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:5.310%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.132%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AAON, INC.</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Gary D. Fields</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gary D. Fields, Chief Executive Officer</span></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:45pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, as amended, this report has been signed below by the following persons on behalf of the Registrant and in the capacities and on the dates indicated.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:6.111%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.457%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.132%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Gary D. Fields</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gary D. Fields<br/>Chief Executive Officer, President, and Director<br/>(principal executive officer)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Rebecca A. Thompson</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rebecca A. Thompson<br/>Chief Financial Officer<br/>(principal financial officer)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Christopher D. Eason</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Christopher D. Eason<br/>Chief Accounting Officer<br/>(principal accounting officer)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Norman H. Asbjornson</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Norman H. Asbjornson<br/>&#160;Director</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Angela E. Kouplen</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Angela E. Kouplen </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Caron A. Lawhorn</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Caron A. Lawhorn </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Stephen O. LeClair</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stephen O. LeClair</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ A.H. McElroy II</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">A.H. McElroy II</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ David R. Stewart</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David R. Stewart<br/>Director</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Bruce Ware</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Bruce Ware<br/>Director</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Luke A. Bomer</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Luke A. Bomer</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Secretary</span></div></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.16
<SEQUENCE>2
<FILENAME>aaon_10k123122ex416.htm
<DESCRIPTION>EX-4.16
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="iec31cc85121a458a80a7afe85dd10baa_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 4.16</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DESCRIPTION OF THE REGISTRANT&#8217;S SECURITIES</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">REGISTERED PURSUANT TO SECTION 12 OF THE</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECURITIES EXCHANGE ACT OF 1934</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of February&#160;27, 2023, AAON, Inc., a Nevada corporation, (&#8220;AAON&#8221;) has one class of securities registered under Section&#160;12 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), our Common Stock.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:center;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Description of Common Stock</font></div><div style="text-align:center;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following description of our Common Stock is a summary based on and qualified by our Amended and Restated Articles of Incorporation of AAON, Inc. (as further amended to date, the &#8220;Articles of Incorporation&#8221;) and our Bylaws (as amended to date, the &#8220;Bylaws&#8221;). </font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Authorized Capital Shares</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our authorized capital shares consist of 100,000,000 shares of common stock, $0.004 par value per share (&#8220;Common Stock&#8221;), and 5,000,000 shares of series preferred stock, $0.001 par value per share (&#8220;Preferred Stock&#8221;). The outstanding shares of our Common Stock are fully paid and nonassessable.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Voting Rights</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Holders of Common Stock are entitled to one vote per share on all matters voted on by the stockholders, including the election of directors. Our Common Stock does not have cumulative voting rights.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Dividend Rights</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to the rights of holders of outstanding shares of Preferred Stock, if any, the holders of Common Stock are entitled to receive dividends, if any, as may be declared from time to time by the Board of Directors in its discretion out of funds legally available for the payment of dividends.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidation Rights</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Subject to any preferential rights of outstanding shares of Preferred Stock, if any, holders of Common Stock will share ratably in all assets legally available for distribution to our stockholders in the event of dissolution.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Other Rights and Preferences</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Common Stock has no sinking fund or redemption provisions or preemptive, conversion or exchange rights.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Listing</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Common Stock is traded on The Nasdaq Stock Market LLC under the trading symbol &#8220;AAON.&#8221;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>3
<FILENAME>aaon_10k123122ex21.htm
<DESCRIPTION>EX-21
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i9ac277e1b96a4316a245ca354e3c39b7_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 21</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">LIST OF SUBSIDIARIES OF AAON, INC.</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.207%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.082%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.311%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Subsidiary</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Jurisdiction of Organization</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AAON, Inc.</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oklahoma</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">AAON Coil Products, Inc.</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Texas</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BasX, Inc.</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Oregon</font></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23
<SEQUENCE>4
<FILENAME>aaon_10k123122ex23.htm
<DESCRIPTION>EX-23
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ie0641df44354436ea8bb8dd4d39a7313_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 23</font></div><div style="margin-bottom:5pt;margin-top:5pt"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have issued our reports dated February&#160;27, 2023, with respect to the consolidated financial statements and internal control over financial reporting included in the Annual Report of AAON, Inc. on Form 10-K for the year ended December&#160;31, 2022. We consent to the incorporation by reference of said reports in the Registration Statements of AAON, Inc. on Forms S-8 (File No. 333-151915, File No. 333-207737, File No. 333-212863, File No. 333-226512, and File No. 333-241538).</font></div><div style="text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#47;s&#47; GRANT THORNTON LLP </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tulsa, Oklahoma </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;27, 2023 </font></div><div><font><br></font></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>5
<FILENAME>aaon_10k123122ex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i4275f6dc443341ed8615e6440af02165_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Gary D. Fields, certify that&#58;</font></div><div style="margin-top:9pt;padding-left:45pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">I have reviewed this Annual Report on Form 10-K of AAON, Inc.</font></div><div style="margin-top:9pt;padding-left:45pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:9pt;padding-left:45pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:9pt;padding-left:45pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.24pt">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including our consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.24pt">evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">disclosed in this report any change in the registrant&#8217;s internal controls over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:9pt;padding-left:45pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.24pt">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:9pt;padding-left:36pt;text-align:right;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:95.352%"><tr><td style="width:1.0%"></td><td style="width:7.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.471%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:44.446%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.851%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;&#160;&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Gary D. Fields</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gary D. Fields<br>Chief Executive Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:center"><font><br></font></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>6
<FILENAME>aaon_10k123122ex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="i77024ce48c494b38b8b4c5c5ae1adfc9_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Rebecca A. Thompson, certify that&#58;</font></div><div style="margin-top:9pt;padding-left:45pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">I have reviewed this Annual Report on Form 10-K of AAON, Inc.</font></div><div style="margin-top:9pt;padding-left:45pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:9pt;padding-left:45pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:9pt;padding-left:45pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.24pt">designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including our consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.24pt">evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">disclosed in this report any change in the registrant&#8217;s internal controls over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and</font></div><div style="margin-top:9pt;padding-left:45pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.5pt">The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:19.24pt">all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-27pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:18.67pt">any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.874%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.874%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.637%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.337%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;&#160;&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Rebecca A. Thompson</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rebecca A. Thompson<br>Chief Financial Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>7
<FILENAME>aaon_10k123122ex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="iba19967b21204b2290a72c9dfe3018a9_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report of AAON, Inc. (the &#8220;Company&#8221;), on Form 10-K for the year ended December 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Gary D. Fields, Chief Executive Officer of the Company, certify, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to &#167; 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The information contained in the Report fairly presents, in all material respects, the financial condition and our results of operations.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:7.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.393%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.643%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58; </font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Gary D. Fields</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gary D. Fields<br>Chief Executive Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="text-align:justify"><font><br></font></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>8
<FILENAME>aaon_10k123122ex322.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="if1ab9cd9384b4975b568d04e7ea2387a_1"></div><div style="min-height:45pt;width:100%"><div><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2</font></div><div><font><br></font></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Annual Report of AAON, Inc. (the &#8220;Company&#8221;), on Form 10-K for the year ended December 31, 2022, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), I, Rebecca A. Thompson, Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. &#167; 1350, as adopted pursuant to &#167; 906 of the Sarbanes-Oxley Act of 2002, that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The Report fully complies with the requirements of section 13(a) or 15(d) of the Securities Exchange Act of 1934&#59; and</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;The information contained in the Report fairly presents, in all material respects, the financial condition and our results of operations.</font></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:6.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.617%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.697%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dated&#58;&#160;&#160;</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">February 27, 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Rebecca A. Thompson</font></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Rebecca A. Thompson<br>Chief Financial Officer</font></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div><font><br></font></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>9
<FILENAME>aaon_10k123122ex991.htm
<DESCRIPTION>EX-99.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2023 Workiva -->
<title>Document</title></head><body><div id="ie95fe83233eb461990d6284e3c50f7bd_1"></div><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Exhibit 99.1</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">MEMBERSHIP INTEREST PURCHASE AGREEMENT</font></div><div style="text-align:center"><font><br></font></div><div id="ie95fe83233eb461990d6284e3c50f7bd_4"></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;This Membership Interest Purchase Agreement (this &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) is entered into as of the 18</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> day of November, 2021, by and among D-VELOPMENT, LLC, an Oregon limited liability company (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">D-Velopment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), JVK HOLDINGS, LLC, an Arizona limited liability company (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">JVK</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), Randa K. Brooks, an individual (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Brooks</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), Matthew J. Tobolski in his capacity as trustee of the TOBOLSKI FAMILY TRUST (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">TFT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), DAVE BENSON, an individual (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Benson</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), JOHN N. KUCERA, an individual (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Kucera</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), Matt Toboloski, an individual (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Tobolski</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), and AAON, INC., a Nevada corporation (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Buyer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  D-Velopment, JVK, Brooks and TFT are sometimes referred to collectively herein as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Sellers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; or individually as a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Seller</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;&#59; Benson, Kucera, Brooks and Tobolski are sometimes referred to collectively herein as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Principals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; or individually as a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Principal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;, and the Sellers and the Principals are sometimes referred to collectively herein as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Seller Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; or individually as a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Seller Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">RECITALS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#58;</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">A.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Sellers collectively own all of the issued and outstanding equity ownership interests (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">Membership Interests</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) of BASX, LLC, an Oregon limited liability company (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">B.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Sellers desire to sell to Buyer, and Buyer desires to purchase from Sellers, the Membership Interests, subject to the terms and conditions set forth in this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE I</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">DEFINITIONS</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Unless otherwise defined elsewhere in this Agreement, capitalized terms shall be given the meanings assigned to such terms in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article I</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">AAON Signing VWAP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the volume-weighted average price per share of AAON Common Stock for a five (5) day trading period, starting with the opening of trading on the fifth (5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) trading day prior to the Calculation Date and ending with the closing of trading on the day prior to the Calculation Date, rounded to the nearest cent, as reported on Bloomberg Finance L.P.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">AAON Common Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means shares of common stock, par value $0.004 per share, of AAON, Inc., a Nevada corporation.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Accredited Investor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in Regulation D promulgated under the Securities Act.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Acquisition Proposal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.03(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Action</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any claim, action, cause of action, demand, lawsuit, arbitration, inquiry, audit, notice of violation, proceeding, litigation, citation, summons, subpoena or investigation of any nature, civil, criminal, administrative, regulatory or otherwise, whether at law or in equity.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; of a Person means any other Person that directly or indirectly, through one or more intermediaries, controls, is controlled by, or is under common control with, such Person. The term &#8220;control&#8221; (including the terms &#8220;controlled by&#8221; and &#8220;under common control with&#8221;) means the possession, directly or indirectly, of the power to direct or cause the direction of the management and policies of a Person, whether through the ownership of voting securities, by contract or otherwise.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Ancillary Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Employment Agreements, the REPA, the Restricted Stock Grants and the amendment to the Facility Lease contemplated by Section 8.01(e).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Adjusted EBITDA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, for the applicable period, the Company&#8217;s earnings before interest, income taxes, depreciation and amortization, subject to the following additional adjustments, all as set forth in the example of calculation of the Company&#8217;s Adjusted EBITDA on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Exhibit &#8220;A&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> attached hereto </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">and incorporated herein.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">In the event of supply chain disruptions in a given year that have 1) a material impact on the timely shipment of orders by the Company or 2) require the use of alternative sourcing of components that adversely affect profit margin, EBITDA shall be adjusted for that year to reflect the quantifiable impact of such disruptions on a project by project basis in an amount determined by Sellers, subject to the approval of the Board of Directors of Buyer, which approval shall not be unreasonably withheld. To the extent an adjustment is made in one year, an equal and opposite adjustment shall be made in the subsequent year.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Audited Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Balance Sheet</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Balance Sheet Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Basket</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 8.04(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Benefit Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Brooks Restricted Stock Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Restricted Stock Grant to be entered into as Closing by Brooks and Buyer, pursuant to which Brooks&#8217; rights to potentially receive her respective portion of the 2021 Contingent Consideration, the 2022 Contingent Consideration and the 2023 Contingent Consideration shall be defined.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Business Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any day except Saturday, Sunday or any other day on which commercial banks located in Tulsa, Oklahoma are authorized or required by Law to be closed for business.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Buyer Employee Benefit Plans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means (i) that certain AAON, Inc. 2007 Long-Term Incentive Plan, originally adopted by the Buyer on March 13, 2007 and approved by the Buyer&#8217;s shareholders on May 22, 2007, as amended, and (ii) that certain AAON, Inc. 2016 Long-Term Incentive Plan, originally adopted by the Buyer on February 24, 2016 and approved by the Buyer&#8217;s shareholders on May 24, 2016, as amended.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Buyer&#8217;s Accountants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Grant Thornton LLP.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Calculation Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the close of business on the fifth (5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) Business Day immediately preceding the public announcement of the signing of this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">CARES Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Coronavirus Aid, Relief, and Economic Security Act, as amended.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall be as defined in the Employee Restricted Stock Grants.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">CERCLA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Comprehensive Environmental Response, Compensation, and Liability Act of 1980, as amended by the Superfund Amendments and Reauthorization Act of 1986, 42 U.S.C. &#167;&#167; 9601 et seq.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Closing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Closing Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Closing Date Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04(a)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Closing Indebtedness Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means a certificate executed by a Manager of the Company certifying on behalf of the Company an itemized list of all outstanding Indebtedness as of the close of business on the Closing Date and the Person to whom such outstanding Indebtedness is owed and an aggregate total of such outstanding Indebtedness.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">2</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Closing Transaction Expenses Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means a certificate executed by a Manager of the Company, certifying the amount of Transaction Expenses remaining unpaid as of the close of business on the Closing Date (including an itemized list of each such unpaid Transaction Expense with a description of the nature of such expense and the person to whom such expense is owed).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Closing Working Capital</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means&#58; (a) the Current Assets of the Company, less (b) the Current Liabilities of the Company, determined as of the close of business on the Closing Date as calculated pursuant to the Closing Working Capital Statement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Closing Working Capital Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04(b)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Internal Revenue Code of 1986, as amended.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Company Intellectual Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all Intellectual Property that is owned by the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Company IP Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all licenses, sublicenses, consent to use agreements, settlements, coexistence agreements, covenants not to sue, waivers, releases, permissions and other Contracts, whether written or oral, relating to Intellectual Property to which the Company is a party, beneficiary or otherwise bound.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Company IP Registrations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all Company Intellectual Property that is subject to any issuance, registration or application by or with any Governmental Authority or authorized private registrar in any jurisdiction, including issued patents, registered trademarks, domain names and copyrights, and pending applications for any of the foregoing.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Company IT Systems</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all Software, computer hardware, servers, networks, platforms, peripherals, and similar or related items of automated, computerized, or other information technology (IT) networks and systems (including telecommunications networks and systems for voice, data and video) owned, leased, licensed, or used (including through cloud-based or other third-party service providers) by the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Construction Loan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means that certain construction loan in the original maximum amount of $6,000,000.00 (with such loan amount subsequently increased by at least an additional $3,704,679.00) to the Real Estate Owner made by UMB Bank, N.A., evidenced by a Promissory Note dated as of July 8, 2020, as such loan may have been or may hereafter be amended, modified, substituted or replaced.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Construction Loan Guaranty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means that certain Unconditional and Continuing Guaranty and Subordination Agreement dated as of July 8, 2020, made by the Company and certain other parties thereto in favor of UMB Bank, N.A., as such instrument may have been or may hereafter be amended or modified, pursuant to which the Company has delivered its guaranty of the Construction Loan.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Contracts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all contracts, leases, deeds, mortgages, licenses, instruments, notes, commitments, undertakings, indentures, joint ventures and all other agreements, commitments and legally binding arrangements, whether written or oral.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">COVID-19</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means SARS-CoV-2 or COVID-19, and any evolutions or mutations thereof or related or associated epidemics, pandemics or outbreaks.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Current Assets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means cash and cash equivalents, accounts receivable, inventory, costs in excess of billings, and prepaid expenses, but excluding (a) the portion of any prepaid expense of which Buyer will not receive the benefit following the Closing, (b) deferred Tax assets, and (c) receivables from any of the Company&#8217;s Affiliates, managers, members, employees or officers and any of their respective Affiliates, other than those receivables arising in the normal course of the Company&#8217;s business, determined in accordance with GAAP, except to the extent that BasX Properties, LLC is not included in the financial statements,  applied using the same accounting methods, practices, principles, policies and procedures, with consistent classifications, judgments and valuation and estimation methodologies that were used in the preparation of the Audited Financial Statements for the most recent fiscal year end as if such accounts were being prepared and audited as of a fiscal year end.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">3</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Current Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means accounts payable, accrued Taxes, billings in excess of costs, and accrued expenses, but excluding payables to any of the Company&#8217;s Affiliates, directors, employees, officers or stockholders and any of their respective Affiliates (other than accrued expenses for payroll, employee incentive plans, PTO, and similar expenses, which will be on the balance sheet as of the Closing Date, scheduled for payment on the next regularly scheduled payment date therefor), deferred Tax liabilities, Transaction Expenses and the current portion of any Indebtedness of the Company, determined in accordance with GAAP, except to the extent that BasX Properties, LLC is not included in the financial statements,  applied using the same accounting methods, practices, principles, policies and procedures, with consistent classifications, judgments and valuation and estimation methodologies that were used in the preparation of the Audited Financial Statements for the most recent fiscal year end as if such accounts were being prepared and audited as of a fiscal year end.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Disclosure Schedules</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Disclosure Schedules delivered by Sellers and Buyer concurrently with the execution and delivery of this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Disputed Amounts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04(c)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Dollars</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">$</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the lawful currency of the United States.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">D-Velopment Restricted Stock Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Restricted Stock Grant to be entered into as of Closing by D-Velopment and Buyer, pursuant to which D-Velopment&#8217;s rights to potentially receive its respective portion of the 2021 Contingent Consideration, the 2022 Contingent Consideration and the 2023 Contingent Consideration shall be defined.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">EBITDA Targets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, collectively, the 2021 EBITDA Target, the 2022 EBITDA Target and the 2023 EBITDA Target.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Employment Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means employment agreements to be entered into as of the Closing by the Company with Benson, Tobolski, Jeff Fehr, Chris Swarr and Mark Nordstrom, on terms and conditions acceptable to the Buyer and each respective employee.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Encumbrance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any charge, claim, community property interest, pledge, condition, equitable interest, lien (statutory or other), option, security interest, mortgage, easement, encroachment, right of way, right of first refusal, or restriction of any kind, including any restriction on use, voting, transfer, receipt of income or exercise of any other attribute of ownership.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Environmental Attributes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any emissions and renewable energy credits, energy conservation credits, benefits, offsets and allowances, emission reduction credits or words of similar import or regulatory effect (including emissions reduction credits or allowances under all applicable emission trading, compliance or budget programs, or any other federal, state or regional emission, renewable energy or energy conservation trading or budget program) that have been held, allocated to or acquired for the development, construction, ownership, lease, operation, use or maintenance of the Company as of&#58; (i) the date of this Agreement&#59; and (ii) future years for which allocations have been established and are in effect as of the date of this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Environmental Claim</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any Action, Governmental Order, lien, fine, penalty, or, as to each, any settlement or judgment arising therefrom, by or from any Person alleging liability of whatever kind or nature (including liability or responsibility for the costs of enforcement proceedings, investigations, cleanup, governmental response, removal or remediation, natural resources damages, property damages, personal injuries, medical monitoring, penalties, contribution, indemnification and injunctive relief) arising out of, based on or resulting from&#58; (a) the presence, Release of, or exposure to, any Hazardous Materials&#59; or (b) any actual or alleged non-compliance with any Environmental Law or term or condition of any Environmental Permit.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Environmental Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any applicable Law, and any Governmental Order or binding agreement with any Governmental Authority&#58; (a) relating to pollution (or the cleanup thereof) or the protection of natural resources, endangered or threatened species, human health or safety, or the environment (including ambient air, soil, surface water or groundwater, or subsurface strata)&#59; or (b) concerning the presence of, exposure to, or the management, manufacture, use, containment, storage, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">4</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">recycling, reclamation, reuse, treatment, generation, discharge, transportation, processing, production, disposal or remediation of any Hazardous Materials.  The term &#8220;Environmental Law&#8221; includes, without limitation, the following (including their implementing regulations and any state analogs)&#58; the Comprehensive Environmental Response, Compensation, and Liability Act of 1980, as amended by the Superfund Amendments and Reauthorization Act of 1986, 42 U.S.C. &#167;&#167; 9601 et seq.&#59; the Solid Waste Disposal Act, as amended by the Resource Conservation and Recovery Act of 1976, as amended by the Hazardous and Solid Waste Amendments of 1984, 42U.S.C. &#167;&#167; 6901 et seq.&#59; the Federal Water Pollution Control Act of 1972, as amended by the Clean Water Act of 1977, 33 U.S.C. &#167;&#167; 1251 et seq.&#59; the Toxic Substances Control Act of 1976, as amended, 15 U.S.C. &#167;&#167; 2601 et seq.&#59; the Emergency Planning and Community Right-to-Know Act of 1986, 42 U.S.C. &#167;&#167; 11001 et seq.&#59; the Clean Air Act of 1966, as amended by the Clean Air Act Amendments of 1990, 42 U.S.C. &#167;&#167; 7401 et seq.&#59; and the Occupational Safety and</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Health Act of 1970, as amended, 29 U.S.C. &#167;&#167; 651 </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">et seq</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Environmental Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any written directive, notice of violation or infraction, or notice respecting any Environmental Claim relating to actual or alleged non-compliance with any Environmental Law or any term or condition of any Environmental Permit.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Environmental Permit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any Permit, letter, clearance, consent, waiver, closure, exemption, decision or other action required under or issued, granted, given, authorized by or made pursuant to Environmental Law.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">ERISA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Employee Retirement Income Security Act of 1974, as amended, and the regulations promulgated thereunder.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">ERISA Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all employers (whether or not incorporated) that would be treated together with the Company or any of its Affiliates as a &#8220;single employer&#8221; within the meaning of Section 414 of the Code or Section 4001 of ERISA.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Estimated Closing Working Capital</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in Section </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">2.04(a)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Estimated Closing Working Capital Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04(a)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Excluded Matter</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any adverse effect, change, or event, directly arising from or related to any adverse change in or effect on the business of the Company (a) that is cured before the Closing or (b) directly related to the announcement, pendency or completion of the transactions contemplated by this Agreement (including, but not limited to, any action required by any Governmental Entity in order to consummate, or as a condition to consummating, the transactions contemplated by this Agreement).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Facility Lease</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> means the Commercial Lease Agreement dated February 17, 2021 between the Company as tenant and Real Estate Owner as landlord.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Fraud</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, actual fraud as determined under the laws of the State of Nevada and the federal laws of the United States of America.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Fundamental Representations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the representations and warranties contained in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> , </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 4.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 4.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 4.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">GAAP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means United States generally accepted accounting principles in effect from time to time.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Government Contracts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.09(a)(viii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Governmental Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any federal, state, local or foreign government or political subdivision thereof, or any agency or instrumentality of such government or political subdivision, or any self-regulated organization or other non-governmental regulatory authority or quasi-governmental </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">5</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">authority (to the extent that the rules, regulations or orders of such organization or authority have the force of Law), or any arbitrator, court or tribunal of competent jurisdiction.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Governmental Order</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any order, writ, judgment, injunction, decree, stipulation, determination or award entered by or with any Governmental Authority.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Hazardous Materials</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means&#58; (a) any material, substance, chemical, waste, product, derivative, compound, mixture, solid, liquid, mineral or gas, in each case, whether naturally occurring or manmade, that is hazardous, acutely hazardous, toxic, or words of similar import or regulatory effect under Environmental Laws&#59; and (b) any petroleum or petroleum derived products, radon, radioactive materials or wastes, asbestos in any form, lead or lead-containing materials, urea formaldehyde foam insulation, and polychlorinated biphenyls.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">HSR Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Hart-Scott-Rodino Antitrust Improvements Act of 1976, as amended.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, without duplication and with respect to the Company, all (a) indebtedness for borrowed money&#59; (b) obligations for the deferred purchase price of property or services (other than Current Liabilities taken into account in the calculation of Closing Working Capital), (c) long or short-term obligations evidenced by notes, bonds, debentures or other similar instruments&#59; (d) obligations under any interest rate, currency swap or other hedging agreement or arrangement&#59; (e) capital lease obligations&#59; (f) any unpaid interest, prepayment penalties, premiums, costs and fees that would arise or become due as a result of the prepayment of any of the obligations referred to in the foregoing clauses (a) through (f).  Indebtedness excludes indebtedness not to exceed $512,000 incurred in connection with any furniture, fixtures and equipment (and components thereof) ordered or to be ordered.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Indemnity Cap</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall initially mean an amount equal to $10,000,000&#59; however, the Indemnity Cap shall be increased at the time of issuance of  2021 Contingent Consideration in an amount equal to 10% of the amount of 2021 Contingent Consideration actually issued&#59; shall be further increased at the time of issuance of 2022 Contingent Consideration, in an amount equal to 10% of the amount of 2022 Contingent Consideration actually issued&#59; and shall be further increased at the time of issuance of 2023 Contingent Consideration, in an amount equal to 10% of the amount of 2023 Contingent Consideration actually issued, provided, that in no event shall the Indemnity Cap exceed an aggregate sum of $18,000,000 .</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Independent Accountant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04(c)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Insurance Policies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.16</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Intellectual Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any and all rights in, arising out of, or associated with any of the following in any jurisdiction throughout the world&#58; (a) issued patents and patent applications (whether provisional or non-provisional), including divisionals, continuations, continuations-in-part, substitutions, reissues, reexaminations, extensions, or restorations of any of the foregoing, and other Governmental Authority-issued indicia of invention ownership (including certificates of invention, petty patents, and patent utility models) (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Patents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; (b) trademarks, service marks, brands, certification marks, logos, trade dress, trade names, and other similar indicia of source or origin, together with the goodwill connected with the use of and symbolized by, and all registrations, applications for registration, and renewals of, any of the foregoing (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Trademarks</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; (c) copyrights and works of authorship, whether or not copyrightable, and all registrations, applications for registration, and renewals of any of the foregoing (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Copyrights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; (d) internet domain names and social media account or user names (including &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">handles</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), whether or not Trademarks, all associated web addresses, URLs, websites and web pages, social media sites and pages, and all content and data thereon or relating thereto, whether or not Copyrights&#59; (e) mask works, and all registrations, applications for registration, and renewals thereof&#59; (f) industrial designs, and all Patents, registrations, applications for registration, and renewals thereof&#59; (g) trade secrets, know-how, inventions (whether or not patentable), discoveries, improvements, technology, business and technical information, databases, data compilations and collections, tools, methods, processes, techniques, and other confidential and proprietary information and all rights therein (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Trade Secrets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; (h) computer programs, operating systems, applications, firmware, and other code, including all source code, object code, application programming interfaces, data files, databases, protocols, specifications, and other documentation thereof&#59; and (i) all other intellectual or industrial property and proprietary rights.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">6</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Interim Balance Sheet</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Interim Balance Sheet Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Interim Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">JVK Restricted Stock Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Restricted Stock Grant to be entered into as Closing by JVK and Buyer, pursuant to which JVK&#8217;s rights to potentially receive its respective portion of the 2021 Contingent Consideration, the 2022 Contingent Consideration and the 2023 Contingent Consideration shall be defined.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Key Employees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the individuals listed on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Exhibit &#8220;B&#8221;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> attached hereto. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Knowledge of Seller Parties or Seller Parties&#8217; Knowledge</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; or any other similar knowledge qualification, means the actual knowledge of any Seller Party or of any manager, director or officer of the Company, after due inquiry.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any statute, law, ordinance, regulation, rule, code, order, constitution, treaty, common law, judgment, decree, other requirement or rule of law of any Governmental Authority.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Licensed Intellectual Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all Intellectual Property in which the Company holds any rights or interests granted by other Persons, including any Seller Party or any of their respective Affiliates.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Losses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means losses, damages, liabilities, deficiencies, Actions, judgments, interest, awards, penalties, fines, costs or expenses of whatever kind, including reasonable attorneys&#8217; fees and the cost of enforcing any right to indemnification hereunder and the cost of pursuing any insurance providers&#59; provided, however, that &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Losses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall not include punitive damages, except to the extent actually awarded to a Governmental Authority or other third party.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Material Adverse Effect</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any event, occurrence, fact, condition or change that is, or could reasonably be expected to become, individually or in the aggregate, materially adverse to (a) the business, results of operations, condition (financial or otherwise) or assets of the Company, or (b) the ability of any Seller Party to consummate the transactions contemplated hereby on a timely basis&#59; provided, however, that &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Material Adverse Effect</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall not include any event, occurrence, fact, condition or change, directly or indirectly, arising out of or attributable to&#58; (i) general economic or political conditions&#59; (ii) conditions generally affecting the industries in which the Company operates&#59; (iii) any changes in financial or securities markets in general&#59; (iv) acts of war (whether or not declared), armed hostilities or terrorism, or the escalation or worsening thereof&#59; (v) any epidemic, pandemic or outbreak of disease (including, for the avoidance of doubt, COVID-19), or any worsening of such conditions, or any Public Health Measures (as defined below) or changes therein or interpretations thereof, (vi) any action required or permitted by this Agreement, except pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.08</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#59; (vii) any changes in applicable Laws or accounting rules, including GAAP&#59; or (viii) the public announcement, pendency or completion of the transactions contemplated by this Agreement&#59; provided further, however, that any event, occurrence, fact, condition or change referred to in clauses (i) through (iv) immediately above shall be taken into account in determining whether a Material Adverse Effect has occurred or could reasonably be expected to occur to the extent that such event, occurrence, fact, condition or change has a disproportionate effect on the Company compared to other participants in the industries in which the Company conducts its businesses.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Material Contracts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.09(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Material Customers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.15(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Material Suppliers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.15(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">7</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Minor Leases</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Commercial Lease dated April 16, 2018, between the Company and Marshall Investments, LLC, the Lease Agreement dated July 1, 2020, between the Company and Myoby, LLC and the Use Agreement dated August 21, 2020, between the Company and Deschutes County Fair &#38; Expo Center, as amended by the Addendum to Contract dated May 4, 2021.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Multiemployer Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Organizational Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; of a Person means its certificate of incorporation, certificate or articles of organization or formation, bylaws, operating agreement and&#47;or other organizational documents.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Pass-Through Tax Return</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any partnership income Tax Return filed by the Company with respect to a Tax period ending on or prior to the Closing Date to the extent that all Taxes reflected on such Tax Return are solely a liability of the Sellers.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Permits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all permits, licenses, franchises, approvals, authorizations, registrations, certificates, variances and similar rights obtained, or required to be obtained, from Governmental Authorities.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Permitted Encumbrances</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.10(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means an individual, corporation, partnership, joint venture, limited liability company, Governmental Authority, unincorporated organization, trust, association or other entity.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Platform Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.12(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Post-Closing Adjustment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04(b)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Post-Closing Tax Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any taxable period beginning after the Closing Date and, with respect to any taxable period beginning before and ending after the Closing Date, the portion of such taxable period beginning after the Closing Date.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Post-Closing Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Taxes of the Company for any Post-Closing Tax Period.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Pre-Closing Tax Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any taxable period ending on or before the Closing Date and, with respect to any taxable period beginning before and ending after the Closing Date, the portion of such taxable period ending on and including the Closing Date.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Pre-Closing Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Taxes of the Company for any Pre-Closing Tax Period.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Public Health Measures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any closures, &#8220;shelter-in-place,&#8221; &#8220;stay at home,&#8221; workforce reduction, social distancing, shut down, closure, curfew or other restrictions or any other Law, orders, guidelines or recommendations pertaining to COVID-19, in each case, issued by any Governmental Authority (including the Centers for Disease Control and Prevention) in connection with COVID-19 and that are applicable to the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Purchase Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Purchased Real Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means that certain real property located at 3500 SW 21</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">st</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> Place, Redmond, Oregon, and the improvements thereon, to be purchased by Buyer pursuant to the REPA.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Qualified Benefit Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Real Estate Owner</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; or &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">BasX Properties, LLC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means BASX Properties, LLC, an Oregon limited liability company. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">REPA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Real Estate Purchase Agreement to be entered into by and between Buyer and the Real Estate Owner, pursuant to which Buyer shall acquire the Purchased Real Property within ten (10) Business Days of the date of issuance of a conditional certificate of occupancy (or local equivalent) from </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">8</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">the City of Redmond and all other conditions to closing set forth in the REPA have been satisfied, but in no event later than March 31, 2022.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">R&#38;W Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the buyer-side representation and warranty insurance policy to be issued by RP Underwriting, Inc. d&#47;b&#47;a RPUW Insurance Services to Buyer on terms and conditions satisfactory to Buyer and Sellers.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Real Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the real property owned, leased or subleased by the Company, together with all buildings, structures and facilities located thereon.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any actual or threatened release, spilling, leaking, pumping, pouring, emitting, emptying, discharging, injecting, escaping, leaching, dumping, abandonment, disposing or allowing to escape or migrate into or through the environment (including, without limitation, ambient air (indoor or outdoor), surface water, groundwater, land surface or subsurface strata or within any building, structure, facility or fixture).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Representative</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Person, any and all directors, officers, employees, consultants, financial advisors, counsel, accountants and other agents of such Person.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Resolution Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04(c)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Restricted Business</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the design and manufacture of HVAC systems for commercial, data room cooling and clean room and modular clean room applications, and related integrated control solutions.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Restricted Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.07(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Restricted Stock Grants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Brooks Restricted Stock Grant, the D-Velopment Restricted Stock Grant, the JVK Restricted Stock Grant, the TFT Restricted Stock Grant and the Employee Restricted Stock Grants.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Review Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04(c)(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">SEC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the United States Securities and Exchange Commission.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Securities Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Securities Act of 1933, and the rules and regulations thereunder as in effect from time to time.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Sellers&#8217; Accountants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means Pittman &#38; Brooks.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Shortfall</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the amount by which the Company&#8217;s Adjusted EBITDA is less than the applicable EBITDA Target for such year.  </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Single Employer Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Software</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any and all&#58;  (a) computer programs, computer software, applications, utilities, development tools, application programming interfaces (APIs), diagnostics, and embedded systems, including any and all software implementations of algorithms, models and methodologies, in any form or medium, including source code, object code and executable code&#59; (b) databases and compilations, including any and all data and collections of data, whether machine readable or otherwise&#59; (c) descriptions, schematics, flow charts and other work product used to design, plan, organize and develop any of the foregoing&#59; and (d) all documentation, including programmer documentation, user manuals, training materials and other documentation, relating to any of the foregoing.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Statement of Objections</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04(c)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Straddle Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any taxable period beginning on or prior to and ending after the Closing Date.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">9</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means, with respect to any Person&#58; (a) any corporation, partnership, limited liability company or other business entity of which a majority of the equity interests entitled to vote under ordinary circumstances in the election of directors (or in the selection of any other similar governing body in the case of an entity other than a corporation) are at the time owned or Controlled by such Person or by one or more of the other direct or indirect Subsidiaries of such Person or a combination thereof (regardless of whether, at the time, equity interests of any other class or classes shall have, or might have, voting power by reason of the occurrence of any contingency)&#59; (b) a partnership in which such Person or any direct or indirect Subsidiary of such Person is a general partner&#59; or (c) a limited liability company in which such Person or any direct or indirect Subsidiary of such Person is a managing member or manager</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Target Working Capital</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means zero dollars ($0).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all federal, state, local, foreign and other income, gross receipts, sales, use, production, ad valorem, transfer, franchise, registration, profits, license, lease, service, service use, withholding, payroll, employment, unemployment, estimated, excise, severance, environmental, stamp, occupation, premium, property (real or personal), real property gains, windfall profits, customs, duties or other taxes, fees, assessments or charges of any kind whatsoever, together with any interest, additions or penalties with respect thereto and any interest in respect of such additions or penalties.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Tax Return</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means any return, declaration, report, claim for refund, information return or statement or other document relating to Taxes, including any schedule or attachment thereto, and including any amendment thereof.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Territory</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the North American continent.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">TFT Restricted Stock Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the Restricted Stock Grant to be entered into as Closing by TFT and Buyer, pursuant to which TFT&#8217;s rights to potentially receive its respective portion of the 2021 Contingent Consideration, the 2022 Contingent Consideration and the 2023 Contingent Consideration shall be defined.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Transaction Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means all fees and expenses incurred by the Company at or prior to the Closing in connection with the preparation, negotiation and execution of this Agreement and the Ancillary Documents, and the performance and consummation of the transactions contemplated hereby and thereby, including without limitation, legal, accounting, investment banker and other third party service provider fees, fees associated with obtaining any third party approvals, consents or waivers, fees and expenses related to obtaining the release and termination of any Encumbrance on any asset of the Company, broker fees, and any severance, bonus or change of control payments related to the transactions contemplated by this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Undisputed Amounts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04(c)(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Union</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; has the meaning set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.21(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">WARN Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; means the federal Worker Adjustment and Retraining Notification Act of 1988, and similar state, local and foreign laws related to plant closings, relocations, mass layoffs and employment losses.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE II</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">PURCHASE AND SALE OF MEMBERSHIP INTERESTS</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 2.01&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Purchase and Sale</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Subject to the terms and conditions set forth in this Agreement, at the Closing, Sellers shall sell to Buyer, and Buyer shall purchase from Sellers, the Membership Interests, on a cash-free basis, free and clear of all Encumbrances, for the consideration specified in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 2.02&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Purchase Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The aggregate purchase consideration (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Purchase Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) to be delivered to the Sellers for the Membership Interests shall consist of the following&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">10</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;The cumulative sum of One Hundred Million Dollars ($100,000,000.00), which sum shall be the initial Closing Date Payment, subject to adjustment as provided in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> below&#59; </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;At the Closing, Buyer and each of the Sellers will enter into a restricted stock grant, pursuant to which the Sellers may receive, cumulatively, up to an additional Thirty-Six Million Five Hundred Sixty-Two Thousand Five Hundred Dollars ($36,562,500.00) in shares of AAON Common Stock (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">2021 Contingent Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), with the number of shares comprising the 2021 Contingent Consideration being equal to $36,562,500.00 divided by the AAON Signing VWAP, with the Sellers&#8217; receipt of the 2021 Contingent Consideration subject to the following conditions&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;Shares of AAON Common Stock representing Twenty-Four Million Three Hundred Seventy-Five Thousand Dollars ($24,375,000.00) of the 2021 Contingent Consideration shall be received, cumulatively, by the Sellers if the Company&#8217;s Adjusted EBITDA for calendar year 2021 is Eleven Million One Hundred Thousand Dollars ($11,100,000.00) or greater.  Sellers&#8217; receipt of the remaining 2021 Contingent Consideration will be subject to the Company&#8217;s Adjusted EBITDA for calendar year 2021 being equal to or in excess of $12,600,000 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">2021 EBITDA Target</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  If there is a Shortfall in the Company&#8217;s Adjusted EBITDA for 2021 (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">i.e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the Company&#8217;s Adjusted EBITDA for 2021 is less than $12,600,000), but the Company&#8217;s Adjusted EBITDA for 2021 is in excess of $11,100,000, the remaining 2021 Contingent Consideration to be received by Sellers shall be proportionate with respect to the incremental amount of the Company&#8217;s Adjusted EBITDA in excess of $11,100,000.  If, for example, the Company&#8217;s Adjusted EBITDA for 2021 is $11,850,000, then the Sellers would be entitled to $30,468,750 in 2021 Contingent Consideration, and the remaining $6,093,750 in 2021 Contingent Consideration will be available for recapture in 2022 (and only in 2022) as described below. Any of the 2021 Contingent Consideration not earned and which is not recaptured based on the Company&#8217;s Adjusted EBITDA for 2022, as described below, shall be forfeited.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;The Sellers&#8217; receipt of the 2021 Contingent Consideration shall also be subject to the terms and conditions of the Restricted Stock Grants.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;At the Closing, Buyer and each of the Sellers will enter into a restricted stock grant pursuant to which the Sellers may receive, cumulatively, up to an additional Twenty-Nine Million Two Hundred Fifty Thousand Dollars ($29,250,000) in shares of AAON Common Stock (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">2022 Contingent Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), with the number of shares comprising the 2022 Contingent Consideration equal to $29,250,000 divided by the AAON Signing VWAP, with the Sellers&#8217; receipt of the 2022 Contingent Consideration subject to the following conditions&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;Shares of AAON Common Stock representing the 2022 Contingent Consideration shall be received, cumulatively, by the Sellers if the Company&#8217;s Adjusted EBITDA for 2022 is equal to or in excess of $20,000,000 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">2022 EBITDA Target</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  If the Company&#8217;s Adjusted EBITDA for 2022 is less than the 2022 EBITDA Target, but is in excess of the 2021 EBITDA Target, the 2022 Contingent Consideration to be received by Sellers shall be proportionate with respect to the incremental increase in the Company&#8217;s Adjusted EBITDA for 2022 over the 2021 EBITDA Target.  For example, assume (i) the Company&#8217;s Adjusted EBITDA for 2021 equals or exceeds $12,600,000 (so there is no Shortfall for 2021), and (ii) the Company&#8217;s Adjusted EBITDA for 2022 equals $16,300,000&#8212;the Sellers would be entitled to receive 50% of the 2022 Contingent Consideration, and the remaining $14,625,000 in 2022 Contingent Consideration will be available for recapture in 2023 (and only in 2023) as described below. Any of the 2022 Contingent Consideration not earned and which is not recaptured based on the Company&#8217;s Adjusted EBITDA for 2023 as described below shall be forfeited.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;The Sellers&#8217; receipt of the 2022 Contingent Consideration shall also be subject to the terms and conditions of the Restricted Stock Grants.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;At the Closing, Buyer and each of the Sellers will enter into a restricted stock grant pursuant to which the Sellers may receive, cumulatively, up to an additional Twelve Million One Hundred Eighty-Seven Thousand Five Hundred Dollars ($12,187,500) in shares of AAON Common Stock (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">2023 Contingent Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), with the number of shares comprising the 2023 Contingent Consideration equal to $12,187,500 divided by the AAON Signing VWAP, with the Sellers&#8217; receipt of the 2023 Contingent Consideration subject to the following conditions&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">11</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;Shares of AAON Common Stock representing the 2023 Contingent Consideration shall be received, cumulatively, by the Sellers if the Company&#8217;s Adjusted EBITDA for 2023 is equal to or in excess of $28,000,000 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">2023 EBITDA Target</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  If the Company&#8217;s Adjusted EBITDA for 2023 is less than the 2023 EBITDA Target but is in excess of the 2022 EBITDA Target, the 2023 Contingent Consideration to be received by Sellers shall be proportionate with respect to the incremental increase in the BASX Adjusted EBITDA for 2023 over the 2022 EBITDA Target.  Any 2023 Contingent Consideration which is not earned shall be forfeited.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;The Sellers&#8217; receipt of the 2023 Contingent Consideration shall also be subject to the terms and conditions of the Restricted Stock Grants.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;At the Closing, Buyer and each of the Key Employees will enter into a restricted stock grant (each, an &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Employee Restricted Stock Grant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), pursuant to which the Key Employees may receive cumulatively (I) up to an additional $937,500 in shares of AAON Common Stock (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">2021 Incentive Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), with the number of shares comprising the 2021 Incentive Consideration being equal to $937,500 divided by the AAON Signing VWAP, (II) up to an additional $750,000 in shares of AAON Common Stock (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">2022 Incentive Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), with the number of shares comprising the 2022 Incentive Consideration being equal to $750,000 divided by the AAON Signing VWAP, and (III) up to an additional $312,500 in shares of AAON Common Stock (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">2023 Incentive Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), with the number of shares comprising the 2023 Incentive Consideration being equal to $312,500 divided by the AAON Signing VWAP, for an aggregate total of $2,000,000 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Incentive Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  Employee Restricted Stock Agreements shall provide that Incentive Consideration shall not be paid annually but instead paid in a single lump sum as described in 2.02(h) below.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;The Key Employees&#8217; receipt of the 2021 Incentive Consideration shall be subject to the following conditions&#58; Shares of AAON Common Stock representing $625,000.00 of the 2021 Incentive Consideration shall be earned, cumulatively, by the Key Employees if the Company&#8217;s Adjusted EBITDA for calendar year 2021 is Eleven Million One Hundred Thousand Dollars ($11,100,000.00) or greater.  Key Employees&#8217; receipt of the remaining 2021 Incentive Consideration will be subject to the Company&#8217;s Adjusted EBITDA for calendar year 2021 being equal to or in excess of the 2021 EBITDA Target.  If there is a Shortfall in the Company&#8217;s Adjusted EBITDA for 2021 (</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">i.e.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the Company&#8217;s Adjusted EBITDA for 2021 is less than $12,600,000), but the Company&#8217;s Adjusted EBITDA for 2021 is in excess of $11,100,000, the remaining 2021 Incentive Consideration to be received by Key Employees shall be proportionate with respect to the incremental amount of the Company&#8217;s Adjusted EBITDA in excess of $11,100,000.  Any of the 2021 Incentive Consideration not earned shall be forfeited.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;The Key Employees&#8217; receipt of the 2022 Incentive Consideration shall be subject to the following conditions&#58; Shares of AAON Common Stock representing the 2022 Incentive Consideration shall be earned, cumulatively, by the Key Employees if the Company&#8217;s Adjusted EBITDA for 2022 is equal to or in excess of the 2022 EBITDA Target.  If the Company&#8217;s Adjusted EBITDA for 2022 is less than the 2022 EBITDA Target, but is in excess of the 2021 EBITDA Target, the 2022 Incentive Consideration to be received by the Key Employees shall be proportionate with respect to the incremental increase in the Company&#8217;s Adjusted EBITDA for 2022 over the 2021 EBITDA Target.  Any of the 2022 Incentive Consideration not earned shall be forfeited.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iii)&#160;&#160;&#160;&#160;The Key Employees&#8217; receipt of the 2023 Incentive Consideration shall be subject to the following conditions&#58; Shares of AAON Common Stock representing the 2023 Incentive Consideration shall be earned, cumulatively, by the Key Employees if the Company&#8217;s Adjusted EBITDA for 2023 is equal to or in excess of the 2023 EBITDA Target.  If the Company&#8217;s Adjusted EBITDA for 2023 is less than the 2023 EBITDA Target, but is in excess of the 2023 EBITDA Target, the 2023 Incentive Consideration to be received by the Key Employees shall be proportionate with respect to the incremental increase in the Company&#8217;s Adjusted EBITDA for 2023 over the 2022 EBITDA Target.  Any of the 2023 Incentive Consideration not earned shall be forfeited.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iv)&#160;&#160;&#160;&#160;Each Employee Restricted Stock Grant with respect to Incentive Consideration shall provide that, if the full-time employment of the grantee named in such Employee Restricted Stock Grant should terminate for any reason other than involuntary termination without Cause, then any Incentive Consideration with respect to the terminated Key Employee shall be automatically forfeited.  The cumulative amount of all such restricted stock payable to Key Employees that is forfeited pursuant to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">12</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Section 2.02(e)(i), (ii), (iii) or (iv) hereof is referred to collectively as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Forfeited Incentive Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;.  Each Employee Restricted Stock Grant with respect to Incentive Consideration shall further provide that, if the full-time employment of the grantee named in such Employee Restricted Stock Grant should terminate because of involuntary termination without Cause, then any Incentive Consideration with respect to the terminated Key Employee that has been earned for any prior calendar year shall not be deemed Forfeited Incentive Consideration, but instead shall be deemed earned and shall be paid as provided in sub-section (h) below.  The Restricted Stock Grants of each Seller for each of 2021, 2022 and&#47;or 2023, as applicable, shall be amended automatically to increase the number of shares of AAON Common Stock available to the Sellers in their respective 2021 Contingent Consideration, 2022 Contingent Consideration and 2023 Contingent Consideration, with such increase to equal such Seller&#8217;s Pro-Rata Share of the Forfeited Incentive Consideration otherwise earned pursuant to the terms of this Agreement, including without limitation any Forfeited Incentive Consideration that would have been recaptured by applying the criteria stated in 2.02(b) and 2.02(c).  Any such increase shall be treated by the parties hereto in all respects as an increase in Purchase Price, and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (allocating the Purchase Price) shall be deemed automatically amended to proportionately increase the allocated Purchase Price.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(v)&#160;&#160;&#160;&#160;The Key Employees&#8217; receipt of the Incentive Consideration shall also be subject to the terms and conditions of their respective Employee Restricted Stock Grants. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;Any Shortfall in the Company&#8217;s Adjusted EBITDA for 2021 may be recaptured (and the applicable portion of the 2021 Contingent Consideration described above not forfeited) on a proportionate basis to the extent that the Company&#8217;s Adjusted EBITDA for 2022 exceeds the 2022 EBITDA Target, as illustrated in the following example. Assume the Shortfall for 2021 equals $1,300,000. If the Company&#8217;s Adjusted EBITDA for 2022 exceeds the 2022 EBITDA Target by $1,300,000 or more, Sellers would receive 100% of the 2021 Contingent Consideration available for recapture and not previously earned and received, but if the Company&#8217;s Adjusted EBITDA for 2022 only exceeds the 2022 EBITDA Target by $650,000, Sellers would only receive 50% of the 2021 Contingent Consideration available for recapture and not previously earned and received.  </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(g)&#160;&#160;&#160;&#160;Any Shortfall in the Company&#8217;s Adjusted EBITDA for 2022 may be recaptured (and the applicable portion of the 2022 Contingent Consideration described above not forfeited) on a proportionate basis to the extent that the Company&#8217;s Adjusted EBITDA for 2023 exceeds the 2023 EBITDA Target, as illustrated in the following example.  Assume the Shortfall for 2022 equals $4,600,000&#8212;if the Company&#8217;s Adjusted EBITDA for 2023 exceeds the 2023 EBITDA Target by $4,600,000 or more, Sellers would receive 100% of the 2022 Contingent Consideration available for recapture and not previously earned and received, but if the Company&#8217;s Adjusted EBIT for 2023 only exceeds the 2023 EBITDA Target by $2,300,000, Sellers would only receive 50% of the 2022 Contingent Consideration available for recapture and not previously earned and received.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(h)&#160;&#160;&#160;&#160;Within sixty (60) days after the end of each applicable calendar year, Buyer shall prepare and deliver to Sellers a statement setting forth its calculation of Company&#8217;s Adjusted EBITDA for the year just ended, which statement shall contain audited financial statements of the Company as of the applicable year end.  After receipt of such statement, Sellers shall have sixty (60) days to review the calculation. During each such review period, Sellers and Sellers&#8217; Accountants shall have full access to the books and records of the Company, the personnel of, and work papers prepared by, Buyer and&#47;or Buyer&#8217;s Accountants to the extent that they relate to the calculation of the Company&#8217;s Adjusted EBITDA as Sellers may reasonably request for the purpose of reviewing the statement, provided, that such access shall be in a manner that does not interfere with the normal business operations of Buyer or the Company.  If Sellers notify Buyer of any disagreement with such statement, then the parties shall attempt to resolve such disagreement through good-faith negotiation and if, within the ensuing fifteen (15) days, the parties are unable to resolve their disagreement, then they shall submit such disagreement to the Independent Accountant for resolution in accordance with the procedures of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, mutatis mutandis. The 2021 Contingent Consideration, 2022 Contingent Consideration and 2023 Contingent Consideration payable to the Sellers, if any, shall be issued and delivered annually, within ten (10) days following the date that the amount of such contingent consideration is finally determined. The 2021 Incentive Consideration, 2022 Incentive Consideration and 2023 Incentive Consideration payable to the Key Employees, if any, shall be issued in a single delivery of shares of AAON Common Stock to each Key Employee entitled to receive same within ten (10) days following the date that 2023 Incentive Consideration is finally determined.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">13</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;Interest shall accrue at a rate per annum equal to 8% per annum, compounded annually, on any 2021 Contingent Consideration, 2022 Contingent Consideration or 2023 Contingent Consideration, and on any 2021 Incentive Consideration, 2022 Incentive Consideration and 2023 Incentive Consideration, in each case that is not issued when the same is due, and such interest shall be payable on Seller&#8217;s or Key Employee&#8217;s demand (as the case may be).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(j)&#160;&#160;&#160;&#160;Buyer acknowledges that the possibility of the Sellers receiving the 2021 Contingent Consideration, the 2022 Contingent Consideration and the 2023 Contingent Consideration constitutes a material inducement for the Sellers to enter into this Agreement.  Therefore during the period of time from the Closing Date through December 31, 2023&#58; (i) the business of the Company shall be operated as and accounted for as a separate business unit of the Buyer, (ii) the Buyer, and after the Closing, the Company, shall not take, or fail to take, any action for the primary purpose or with the primary intent of avoiding or reducing the 2021 Contingent Consideration, 2022 Contingent Consideration or 2023 Contingent Consideration, and (iii) the Buyer shall not, without the prior written consent of the Sellers, make any material change in the accounting principles in place at the Company at the Closing Date that negatively effects the calculation of EBITDA other than any change required to be implemented by the Financial Accounting Standards Board.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(j)&#160;&#160;&#160;&#160;If prior to December 31, 2023 (i) the Company or Buyer effects a sale of all or substantially all of the assets of the Company to a third party, (ii) Buyer effects a transaction involving the Company which results in at least 50% of the equity interests of Buyer then outstanding being owned by a third party or (iii) Buyer or the Company makes a general assignment for the benefit of creditors, or any proceeding shall be instituted by or against Buyer or the Company seeking to adjudicate it as bankrupt or insolvent, or seeking liquidation, winding up or reorganization, arrangement, adjustment, protection, relief or composition of its debts under any applicable Law relating to bankruptcy, insolvency or reorganization, then, all conditions to earning any unpaid 2021 Contingent Consideration, 2022 Contingent Consideration and 2023 Contingent Consideration, and any unpaid 2021 Incentive Consideration, 2022 Incentive Consideration or 2023 Incentive Consideration shall be deemed satisfied and all such consideration shall be due and payable within ten (10) days of such event.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 2.03&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Transactions to be Effected at the Closing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;At the Closing, Buyer shall&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;deliver to Sellers&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(A) the Closing Date Payment, by wire transfer of immediately available funds to the accounts designated in writing by each Seller to Buyer no later than five (5) Business Days prior to the Closing Date, with each Seller to receive their respective percentage of such Closing Date Payment as set forth on Schedule 2.03(a)(i)(A)&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(B) the Ancillary Documents and all other agreements, documents, instruments or certificates required to be delivered by Buyer at or prior to the Closing pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 7.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;pay, on behalf of the Company or the Sellers, the following amounts&#58;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(A) Indebtedness of the Company to be paid at Closing, by wire transfer of immediately available funds to the accounts and in the amounts specified on the Closing Indebtedness Certificate&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(B) any Transaction Expenses unpaid at Closing, by wire transfer of immediately available funds to the accounts and in the amounts specified on the Closing Transaction Expenses Certificate.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;At the Closing, Sellers shall deliver or cause to be delivered to Buyer&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;duly executed assignments of the Membership Interests to Buyer, in form and content acceptable to Buyer and its counsel, free and clear of all Encumbrances&#59; and</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">14</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii) the Ancillary Documents and all other agreements, documents, instruments or certificates required to be delivered by the Seller Parties at or prior to the Closing pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 7.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 2.04&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Purchase Price Adjustment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;Closing Adjustment.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;At the Closing, the Closing Date Payment shall be adjusted in the following manner&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(A)&#160;&#160;&#160;&#160;either (1) an increase by the amount, if any, by which the Estimated Closing Working Capital (as determined in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04(a)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) is greater than the Target Working Capital, or (2) a decrease by the amount, if any, by which the Estimated Closing Working Capital is less than the Target Working Capital&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(B)&#160;&#160;&#160;&#160;a decrease by the outstanding Indebtedness of the Company as of the close of business on the Closing Date&#59; and</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(C)&#160;&#160;&#160;&#160;a decrease by the amount of unpaid Transaction Expenses of the Company as of the close of business on the Closing Date.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;The net amount after giving effect to the adjustments listed above shall be the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Closing Date Payment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;At least five (5) Business Days before the Closing, Sellers shall prepare and deliver to Buyer a statement setting forth its good faith estimate of Closing Working Capital (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Estimated Closing Working Capital</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), which statement shall contain an estimated balance sheet of the Company as of the Closing Date (without giving effect to the transactions contemplated herein), a calculation of Estimated Closing Working Capital (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Estimated Closing Working Capital Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), and a certificate of a Manager of the Company that the Estimated Closing Working Capital Statement was prepared in accordance with GAAP, except to the extent that BasX Properties, LLC is not included in the financial statements, and in a manner consistent with the calculation example attached as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Exhibit 2.04(a)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;Post-Closing Adjustment.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;Within sixty (60) days after the Closing Date, Buyer shall prepare and deliver to Sellers a statement setting forth its calculation of Closing Working Capital, which statement shall contain an audited balance sheet of the Company as of the Closing Date (without giving effect to the transactions contemplated herein), a calculation of Closing Working Capital (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Closing Working Capital Statement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and a certificate of the Chief Financial Officer of Buyer that the Closing Working Capital Statement was prepared in accordance with GAAP, except to the extent that BasX Properties, LLC is not included in the financial statements, and in a manner consistent with the calculation example attached as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Exhibit 2.04(a)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii) The post-closing adjustment shall be an amount equal to the Closing Working Capital minus the Estimated Closing Working Capital (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Post-Closing Adjustment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;Examination and Review.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;Examination.  After receipt of the Closing Working Capital Statement, Sellers shall have thirty (30) days (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Review Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) to review the Closing Working Capital Statement. During the Review Period, Sellers and Sellers&#8217; Accountants shall have full access to the books and records of the Company, the personnel of, and work papers prepared by, Buyer and&#47;or Buyer&#8217;s Accountants to the extent that they relate to the Closing Working Capital Statement and to such historical financial information (to the extent in Buyer&#8217;s possession) relating to the Closing Working Capital Statement as Sellers may reasonably request for the purpose of reviewing the Closing Working Capital </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Statement and to prepare a Statement of Objections (defined below), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">provided, that </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">such access shall be in a manner that does not interfere with the normal business operations of Buyer or the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;Objection. On or prior to the last day of the Review Period, Sellers may object to the Closing Working Capital Statement by delivering to Buyer a written statement setting forth Sellers&#8217; objections in reasonable detail, indicating each disputed item or amount and the basis for Sellers&#8217; disagreement therewith (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Statement of Objections</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). If Sellers fail to deliver the Statement of Objections before the expiration of the Review Period, the Closing Working Capital Statement and the Post-Closing Adjustment, as the case may be, reflected in the Closing Working Capital Statement shall be deemed to have been accepted by Sellers.  If Sellers deliver the Statement of Objections before the expiration of the Review Period, Buyer and Sellers shall negotiate in good faith to resolve such objections within thirty (30) days after the delivery of the Statement of Objections (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Resolution Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), and, if the same are so resolved within the Resolution Period, the Post-Closing Adjustment and the Closing Working Capital Statement with such changes as may have been previously agreed in writing by Buyer and Sellers, shall be final and binding.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iii)&#160;&#160;&#160;&#160;Resolution of Disputes.  If Sellers and Buyer fail to reach an agreement with respect to all of the matters set forth in the Statement of Objections before expiration of the Resolution Period, then any amounts remaining in dispute (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Disputed Amounts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; and any amounts not so disputed, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Undisputed Amounts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) shall be submitted for resolution to the office of Clifton Larson Allen or, if Clifton Larson Allen is unable to serve, Buyer and Sellers shall appoint by mutual agreement the office of an impartial nationally recognized firm of independent certified public accountants other than Sellers&#8217; Accountants or Buyer&#8217;s Accountants (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Independent Accountant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) who, acting as experts and not arbitrators, shall resolve the Disputed Amounts only and make any adjustments to the Post-Closing Adjustment, as the case may be, and the Closing Working Capital Statement. The parties hereto agree that all adjustments shall be made without regard to materiality. The Independent Accountant shall only decide the specific items under dispute by the parties and their decision for each Disputed Amount must be within the range of values assigned to each such item in the Closing Working Capital Statement and the Statement of Objections, respectively.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iv)&#160;&#160;&#160;&#160;Fees of the Independent Accountant. The fees and expenses of the Independent Accountant shall be paid by Sellers, on the one hand, and by Buyer, on the other hand, based upon the percentage that the amount actually contested but not awarded to Sellers or Buyer, respectively, bears to the aggregate amount actually contested by Sellers and Buyer.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(v)&#160;&#160;&#160;&#160;Determination by Independent Accountant. The Independent Accountant shall make a determination as soon as practicable within thirty (30) days (or such other time as the parties hereto shall agree in writing) after their engagement, and their resolution of the Disputed Amounts and their adjustments to the Closing Working Capital Statement and&#47;or the Post-Closing Adjustment shall be conclusive and binding upon the parties hereto.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;Payments of Post-Closing Adjustment. Except as otherwise provided herein, any payment of the Post-Closing Adjustment, together with interest calculated as set forth below, shall (A) be due (x) within five (5) Business Days of acceptance of the applicable Closing Working Capital Statement or (y) if there are Disputed Amounts, then within five (5) Business Days of the resolution described in clause (v) above&#59; and (B) be paid by wire transfer of immediately available funds to such account(s) as is directed by Buyer or Sellers, as the case may be. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;Adjustments for Tax Purposes. Any payments made pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be treated as an adjustment to the Purchase Price by the parties for Tax purposes, unless otherwise required by Law.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 2.05&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Closing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Subject to the terms and conditions of this Agreement, the purchase and sale of the Membership Interests contemplated hereby shall take place at a closing (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Closing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) to be held at 10&#58;00 a.m., Tulsa, Oklahoma time, no later than three (3) Business Days after the last of the conditions to Closing set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article VIII</font><font style="color:#0e568d;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">have been satisfied or waived (other than conditions which, by their nature, are to be satisfied on the Closing Date), at the offices of Johnson &#38; Jones, P.C., 6120 South Yale Avenue, Suite 500, Tulsa, Oklahoma 74136, or remotely by exchange of documents and signatures (or their electronic counterparts), or at such other time or on such other date or at such other </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">16</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">place as Sellers and Buyer may mutually agree upon in writing (the day on which the Closing takes place being the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Closing Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 2.06.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Withholding Tax</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Buyer shall be entitled to deduct and withhold from the Purchase Consideration all Taxes that Buyer may be required to deduct and withhold under any provision of applicable Tax Law.  Neither Sellers nor Buyer is aware of any such tax required to be deducted or withheld.  All such amounts shall be treated as delivered to the Sellers hereunder.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE III</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">REPRESENTATIONS AND WARRANTIES OF SELLERS WITH RESPECT TO THE COMPANY</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Except as set forth in the correspondingly numbered Section of the Disclosure Schedules, each of the Sellers represents and warrants to Buyer, severally but not jointly, that the statements contained in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article III</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> are true and correct as of the date hereof.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.01&#160;&#160;&#160;&#160;&#91;Reserved&#93;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.02&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Organization, Authority and Qualification of the Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The Company is a limited liability company duly organized, validly existing and in good standing under the Laws of the state of Oregon and has full corporate power and authority to own, operate or lease the properties and assets now owned, operated or leased by it and to carry on its business as it has been and is currently conducted. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules sets forth each jurisdiction in which the Company is licensed or qualified to do business, and the Company is duly licensed or qualified to do business and is in good standing in each jurisdiction in which the properties owned or leased by it or the operation of its business as currently conducted makes such licensing or qualification necessary. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.03&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Capitalization of the Company</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.  </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;The authorized and outstanding equity securities of the Company are as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, and such Disclosure Schedule accurately reflects the name of each Seller and the Membership Interests owned of record by such Seller as of the date hereof and as of the date of Closing. The Membership Interests constitute the only equity interests of the Company, and such equity interests have been duly authorized and are validly issued and fully paid, and are nonassessable. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;There are no preemptive or other outstanding rights, options, warrants, conversion rights, stock appreciation rights, redemption rights, repurchase rights, agreements, arrangements or commitments of any character under which the Company is or may become obligated to issue or sell, or give any Person a right to subscribe for or acquire, or in any way dispose of, any shares of equity interests, or any securities or obligations exercisable or exchangeable for or convertible into any shares of equity interests, of the Company, and no securities or obligations evidencing such rights are authorized, issued or outstanding. There are no Contracts relating to the registration or voting of any equity securities or other securities of the Company to which the Company is a party.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;All dividends or other distributions declared, made or paid by the Company prior to the date hereof have been declared, made or paid in accordance with the Company&#8217;s Organizational Documents and all applicable Laws.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;True and correct copies of the Company&#8217;s Organizational Documents have been provided to Buyer, and the same have not been modified, altered or amended.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.04&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">No Subsidiaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The Company does not own, or have any interest in any shares or have an ownership interest in any other Person.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.05&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Consents&#59; No Conflicts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  No consent, approval, Permit, Governmental Order, declaration or filing with, or notice to, any Governmental Authority or Person is required by or with respect to the Company in connection with the execution and delivery of this Agreement and the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">17</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Ancillary Documents and the consummation of the transactions contemplated hereby and thereby, except for such filings as may be required under the HSR Act.  The execution, delivery and performance by each Seller Party of this Agreement do not and will not&#58;  (a) conflict with or result in a violation or breach of any provision of any Law or Governmental Order applicable to the Company&#59; (b) except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, conflict with, result in a violation or breach of, constitute a default or an event that, with or without notice or lapse of time or both, would constitute a default under, result in the acceleration of or create in any party the right to accelerate, terminate, modify or cancel any Material Contract to which the Company is a party or by which the Company is bound or to which any of the Company&#8217;s properties and assets are subject or any Permit affecting the properties, assets or business of the Company&#59; or (c) result in the creation or imposition of any Encumbrance other than Permitted Encumbrances on any properties or assets of the Company.  </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.06&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Financial Statements&#59; Working Capital</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;Complete copies of the Company&#8217;s audited financial statements consisting of the balance sheet of the Company as of December 31 in each of the years 2019 and 2020 and the related statements of income and retained earnings, and members&#8217; equity for the years then ended (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Audited Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), and unaudited financial statements consisting of the balance sheet of the Company as of September 30, 2021 and the related statements of income and retained earnings and members&#8217; equity for the nine-month period then ended (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Interim Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; and together with the Audited Financial Statements, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) are included in the Disclosure Schedules.  The Financial Statements have been prepared in accordance with GAAP, except to the extent that BasX Properties, LLC is not included in the financial statements, applied on a consistent basis throughout the period involved, subject, in the case of the Interim Financial Statements, to normal and recurring year-end adjustments (the effect of which will not be materially adverse) and the absence of notes (that, if presented, would not differ materially from those presented in the Audited Financial Statements).  The Financial Statements are based on the books and records of the Company, and fairly present in all material respects the financial condition of the Company as of the respective dates they were prepared and the results of the operations of the Company for the periods indicated.  The balance sheet of the Company as of December 31, 2020 is referred to herein as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Balance Sheet</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; and the date thereof as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Balance Sheet Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; and the balance sheet of the Company as of September 30, 2021 is referred to herein as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Interim Balance Sheet</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; and the date thereof as the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Interim Balance Sheet Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;.  The Company maintains a standard system of accounting established and administered in accordance with GAAP, except to the extent that BasX Properties, LLC is not included in the financial statements.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.07&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;The Company has no liabilities, obligations or commitments of any nature whatsoever (including without limitation, indebtedness for borrowed money, retention bonuses, deferred compensation, equity appreciation rights, equity options, special severance arrangements, pension or other long-term obligations), asserted or unasserted, known or unknown, absolute or contingent, accrued or unaccrued, matured or unmatured or otherwise (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), except (a) those which are adequately reflected or reserved against in the Balance Sheet as of the Balance Sheet Date, and (b) those which have been incurred in the ordinary course of business consistent with past practice since the Balance Sheet Date and which are not, individually or in the aggregate, material in amount.  As of the Closing, the Company will have no Liabilities other than trade payables and other liabilities and obligations of Company incurred in its ordinary course of business and specifically identified on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.07(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;Except as set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.07(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, the Company has not received a loan provided or established pursuant to the CARES Act, including, but not limited to, a loan or other indebtedness by or through the Paycheck Protection Program administered by the U.S. Small Business Administration (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">PPP Loan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), and the Selling Parties hereby represent, warrant and covenant to Buyer as follows&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;in obtaining and applying for the PPP Loan, the Company and its Affiliates satisfied all eligibility and certification requirements at the time of submission of the Company&#8217;s initial application for such PPP Loan&#59; </font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">18</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;all PPP-related certifications made and delivered by or on behalf of the Company were and are true, accurate and correct, and made in good faith&#59; </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iii)&#160;&#160;&#160;&#160;the Company and its Affiliates have complied with all loan programs that the Company has participated in under the CARES Act (or any similar legislation), including any and all restrictions on the usage of the proceeds of any such loans, including without limitation, the PPP Loan&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iv)&#160;&#160;&#160;&#160;no directors, managers, officers or other employees of the Company or any of its Affiliates have been debarred or otherwise prohibited from engaging in any government contracting activities&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(v)&#160;&#160;&#160;&#160; the Company and the Selling Parties have received and read the SBA Procedural Notice effective October 2, 2020 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">SBA Notice</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), which, among other things, requires the recipient of a PPP Loan to either (A) repay such PPP Loan in full or (B) complete and file with the PPP Loan lender a forgiveness application and deposit in escrow with such lender an amount equal to the outstanding balance under such PPP Loan&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(vi)&#160;&#160;&#160;&#160;the Selling Parties will cause the Company comply with the terms of the SBA Notice and all other terms and conditions applicable to such PPP Loan in effect from time to time&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(vii)&#160;&#160;&#160;&#160;the Selling Parties acknowledge agree that as of the Closing Date any such PPP Loan shall have been repaid or forgiven such that after the Closing Date neither Buyer nor the Company will have any obligations or liabilities whatsoever related to such PPP Loan.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.08&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Absence of Certain Changes, Events and Conditions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> Since the Balance Sheet Date, and other than in the ordinary course of business consistent with past practice, except as set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.08</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, there has not been, with respect to the Company, any&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;event, occurrence or development that has had, or could reasonably be expected to have, individually or in the aggregate, a Material Adverse Effect&#59; </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;amendment of any of the Organizational Documents of the Company&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;split, combination or reclassification of any of its equity interests&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;issuance, sale or other disposition of any of its equity interests, or grant of any options, warrants or other rights to purchase or obtain (including upon conversion, exchange or exercise) any of its equity interests&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;declaration or payment of any dividends or distributions on or in respect of any of its equity interests or redemption, purchase or acquisition of any of its equity interests&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;material change in any method of accounting or accounting practice of the Company, except as required by GAAP or as disclosed in the notes to the Financial Statements&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(g)&#160;&#160;&#160;&#160;material change in the Company&#8217;s cash management practices and its policies, practices and procedures with respect to collection of accounts receivable, establishment of reserves for uncollectible accounts, accrual of accounts receivable, inventory control, prepayment of expenses, payment of trade accounts payable, accrual of other expenses, deferral of revenue and acceptance of customer deposits&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(h)&#160;&#160;&#160;&#160;entry into any Contract that would constitute a Material Contract&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;incurrence, assumption or guarantee of any indebtedness for borrowed money except unsecured current obligations and Liabilities incurred in the ordinary course of business consistent with past practice&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(j)&#160;&#160;&#160;&#160;transfer, assignment, sale or other disposition of any of the assets shown or reflected in the Balance Sheet or cancellation of any debts or entitlements&#59; </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">19</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(k)&#160;&#160;&#160;&#160;transfer or assignment of or grant of any license or sublicense under or with respect to any Company Intellectual Property or Company IP Agreements&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(l)&#160;&#160;&#160;&#160;abandonment or lapse of or failure to maintain in full force and effect any Company IP Registration, or failure to take or maintain reasonable measures to protect the confidentiality or value of any Trade Secrets included in the Company Intellectual Property&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(m)&#160;&#160;&#160;&#160;material damage, destruction or loss (whether or not covered by insurance) to its property&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(n)&#160;&#160;&#160;&#160;any capital investment in, or any loan to, any other Person&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(o)&#160;&#160;&#160;&#160;acceleration, termination, material modification to or cancellation of any Material Contract to which the Company is a party or by which it is bound&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(p)&#160;&#160;&#160;&#160;any material capital expenditures&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(q)&#160;&#160;&#160;&#160;imposition of any Encumbrance upon any of the Company properties, equity interests or assets, tangible or intangible&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(r)&#160;&#160;&#160;&#160;(i) grant of any bonuses, whether monetary or otherwise, or increase in any wages, salary, severance, pension or other compensation or benefits in respect of its current or former employees, officers, directors, independent contractors or consultants, other than as provided for in any written agreements or required by applicable Law, (ii) change in the terms of employment for any employee or any termination of any employees for which the aggregate costs and expenses exceed $250,000.00, or (iii) action to accelerate the vesting or payment of any compensation or benefit for any current or former employee, officer, director, independent contractor or consultant&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(s)&#160;&#160;&#160;&#160;adoption, modification or termination of any&#58; (i) employment, severance, retention or other agreement with any current or former employee, officer, director, independent contractor or consultant, (ii) Benefit Plan or (iii) collective bargaining or other agreement with a Union, in each case whether written or oral&#59; </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(t)&#160;&#160;&#160;&#160;any loan to (or forgiveness of any loan to), or entry into any other transaction with, any of its members or current or former directors, manages, officers and employees&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(u)&#160;&#160;&#160;&#160;entry into a new line of business or abandonment or discontinuance of existing lines of business&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(v)&#160;&#160;&#160;&#160;adoption of any plan of merger, consolidation, reorganization, liquidation or dissolution or filing of a petition in bankruptcy under any provisions of federal or state bankruptcy Law or consent to the filing of any bankruptcy petition against it under any similar Law&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(w)&#160;&#160;&#160;&#160;purchase, lease or other acquisition of the right to own, use or lease any property or assets for an amount in excess of $250,000.00, individually (in the case of a lease, per annum) or $1,000,000.00 in the aggregate (in the case of a lease, for the entire term of the lease, not including any option term), except for purchases of inventory or supplies in the ordinary course of business consistent with past practice&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(x)&#160;&#160;&#160;&#160;acquisition by merger or consolidation with, or by purchase of a substantial portion of the assets or stock or other equity of, or by any other manner, any business or any Person or any division thereof&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(y)&#160;&#160;&#160;&#160;action by the Company to make, change or rescind any Tax election, amend any Tax Return or take any position on any Tax Return, take any action, omit to take any action or enter into any other transaction that would have the effect of increasing the Tax liability or reducing any Tax asset of Buyer in respect of any Post-Closing Tax Period&#59; or</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">20</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(z)&#160;&#160;&#160;&#160;any Contract to do any of the foregoing, or any action or omission that would result in any of the foregoing.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.09&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Material Contracts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.09(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules lists each of the following Contracts of the Company (such Contracts, together with all Contracts concerning the occupancy, management or operation of any Real Property (including without limitation, brokerage contracts) listed or otherwise disclosed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.10(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules and all Company IP Agreements set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.12(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, being &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Material Contracts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;each Contract of the Company involving aggregate consideration in excess of $150,000 and which, in each case, cannot be cancelled by the Company without penalty or without more than ninety (90) days&#8217; notice&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;all Contracts that require the Company to purchase its total requirements of any product or service from a third party or that contain &#8220;take or pay&#8221; provisions&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iii)&#160;&#160;&#160;&#160;all Contracts that provide for the indemnification by the Company of any Person or the assumption of any Tax, environmental or other Liability of any Person&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iv)&#160;&#160;&#160;&#160;all Contracts that relate to the acquisition or disposition of any business, a material amount of stock, other equity or assets of any other Person or any real property (whether by merger, sale of stock, sale of assets or otherwise)&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(v)&#160;&#160;&#160;&#160;all broker, distributor, dealer, manufacturer&#8217;s representative, franchise, agency, sales promotion, market research, marketing consulting and advertising Contracts to which the Company is a party&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(vi)&#160;&#160;&#160;&#160;all employment agreements and Contracts with independent contractors or consultants (or similar arrangements) to which the Company is a party and which are not cancellable without material penalty or without more than ninety (90) days&#8217; notice&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(vii)&#160;&#160;&#160;&#160;except for Contracts relating to trade payables, all Contracts relating to indebtedness (including, without limitation, guarantees) of the Company&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(viii)&#160;&#160;&#160;&#160;all Contracts with any Governmental Authority to which the Company is a party (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Government Contracts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ix)&#160;&#160;&#160;&#160;all Contracts that limit or purport to limit the ability of the Company to compete in any line of business or with any Person or in any geographic area or during any period of time&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(x)&#160;&#160;&#160;&#160;any Contracts to which the Company is a party that provide for any joint venture, partnership or similar arrangement by the Company&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(xi)&#160;&#160;&#160;&#160;all Contracts between or among the Company on the one hand and any Seller Party or any Affiliate of any Seller Party (other than the Company) on the other hand&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(xii)&#160;&#160;&#160;&#160;all collective bargaining agreements or Contracts with any Union to which the Company is a party&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(xiii)&#160;&#160;&#160;&#160;any other Contract that is material to the Company and not previously disclosed pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.09</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;Each Material Contract is valid and binding on the Company in accordance with its terms and is in full force and effect. None of the Company or, to any of the Sellers&#8217; Knowledge, any other party thereto is in breach of or default under (or is alleged to be in breach of or default under) in any material respect, or has provided or received any written notice of any intention to terminate, any Material Contract. To Sellers&#8217; Knowledge, no event or circumstance has occurred that, with notice or lapse of time </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">21</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">or both, would constitute an event of default under any Material Contract or result in a termination thereof or would cause or permit the acceleration or other changes of any right or obligation or the loss of any benefit thereunder.  Complete and correct copies of each Material Contract (including all modifications, amendments and supplements thereto and waivers thereunder) have been made available to Buyer.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.10&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Title to Assets&#59; Real Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;The Company owns no Real Property.  The Company has good and valid title to, or a valid leasehold interest in, all Real Property and personal property and other assets reflected in the Audited Financial Statements or acquired after the Balance Sheet Date, other than properties and assets sold or otherwise disposed of in the ordinary course of business consistent with past practice since the Balance Sheet Date. All such properties and assets (including leasehold interests) are free and clear of Encumbrances except for the following (collectively referred to as &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Permitted Encumbrances</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;those items set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.10(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;liens for Taxes not yet due and payable&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iii)&#160;&#160;&#160;&#160;mechanics, carriers&#8217;, workmen&#8217;s, repairmen&#8217;s or other like liens arising or incurred in the ordinary course of business consistent with past practice or amounts that are not delinquent and which are not, individually or in the aggregate, material to the business of the Company&#59; or</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iv)&#160;&#160;&#160;&#160;easements, rights of way, zoning ordinances and other similar encumbrances affecting Real Property which are not, individually or in the aggregate, material to the business of the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.10(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules lists (i) the street address of each parcel of Real Property&#59; (ii) if such property is leased or subleased by the Company, the landlord under the lease, the rental amount currently being paid, and the expiration of the term of such lease or sublease for each leased or subleased property&#59; and (iii) the current use of such property. With respect to leased Real Property, Sellers have delivered or made available to Buyer true, complete and correct copies of any leases affecting the Real Property. The Company is not a sublessor or grantor under any sublease or other instrument granting to any other Person any right to the possession, lease, occupancy or enjoyment of any leased Real Property. The use and operation of the Real Property in the conduct of the Company's business do not violate in any material respect any Law, covenant, condition, restriction, easement, license, permit or agreement. No material improvements constituting a part of the Real Property encroach on real property owned or leased by a Person other than the Company. There are no Actions pending nor, to the Sellers&#8217; Knowledge, threatened against or affecting the Real Property or any portion thereof or interest therein in the nature or in lieu of condemnation or eminent domain proceedings.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;Except as otherwise stated on</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline"> Section 3.10(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, on or before the Closing, the Company will have acquired good and valid title to any and all leased equipment and&#47;or assets used in the operation of the Business (other than leases for office equipment such as copiers, printers, postage machines, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">etc.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, and other than the Purchased Real Property).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.11&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Condition and Sufficiency of Assets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, the buildings, plants, structures, furniture, fixtures, machinery, equipment, vehicles and other items of tangible personal property of the Company are structurally sound, are in good operating condition and repair (subject to ordinary wear and tear), and are adequate for the uses to which they are being put.  The buildings, plants, structures, furniture, fixtures, machinery, equipment, vehicles and other items of tangible personal property currently owned or leased by the Company, together with all other properties and assets of the Company, are sufficient for the continued conduct of the Company&#8217;s business after the Closing in substantially the same manner as conducted prior to the Closing and constitute all of the rights, property and assets necessary to conduct the business of the Company as currently conducted.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">22</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.12&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Intellectual Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.12(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules contains a correct, current, and complete list of&#58; (i) all Company IP Registrations that are not expired or abandoned, specifying as to each, as applicable&#58; the title, mark, or design&#59; the record owner and inventor(s), if any&#59; the jurisdiction by or in which it has been issued, registered, or filed&#59; the patent, registration, or application serial number&#59; the issue, registration, or filing date&#59; and the current status and (ii) all material unregistered Trademarks included in the Company Intellectual Property&#59; and (iii) all proprietary Software of the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.12(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules contains a correct, current, and complete list of all Company IP Agreements that have not expired or been terminated, specifying for each the date, title, and parties thereto, and separately identifying the Company IP Agreements&#58; (i) under which the Company is a licensor or otherwise grants to any Person any right or interest relating to any Company Intellectual Property&#59; (ii) under which the Company is a licensee or otherwise granted any right or interest relating to the Intellectual Property of any Person&#59; and (iii) which otherwise relate to the Company&#8217;s ownership or use of Intellectual Property, in each case identifying the Intellectual Property covered by such Company IP Agreement. Sellers have provided Buyer with true and complete copies (or in the case of any oral agreements, a complete and correct written description) of all Company IP Agreements that have not expired or been terminated, including all modifications, amendments and supplements thereto and waivers thereunder. Each Company IP Agreement that has not expired or been terminated is valid and binding on the Company in accordance with its terms and is in full force and effect. Neither the Company nor, to any of the Sellers&#8217; Knowledge, any other party thereto is, or is alleged to be, in breach of or default under, or has provided or received any notice of breach of, default under, or intention to terminate (including by non-renewal), any Company IP Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.12(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, the Company is the sole and exclusive legal and beneficial, and with respect to the Company IP Registrations, record, owner of all right, title, and interest in and to the Company Intellectual Property, and has the valid and enforceable right to use all other Intellectual Property used or held for use in or necessary for the conduct of the Company&#8217;s business as currently conducted, in each case, free and clear of Encumbrances other than Permitted Encumbrances. The Company has entered into binding, valid and enforceable, written Contracts with each current and former employee and independent contractor &#91;who is or was involved in or has contributed to the invention, creation, or development of any Intellectual Property during the course of employment or engagement with the Company&#93; whereby such employee or independent contractor (i) acknowledges the Company&#8217;s exclusive ownership of all Intellectual Property invented, created, or developed by such employee or independent contractor within the scope of his or her employment or engagement with the Company&#59; (ii) grants to the Company a present, irrevocable assignment of any ownership interest such employee or independent contractor may have in or to such Intellectual Property, to the extent such Intellectual Property does not constitute a &#8220;work made for hire&#8221; under applicable Law&#59; and (iii) irrevocably waives any right or interest, including any moral rights, regarding any such Intellectual Property, to the extent permitted by applicable Law.  Sellers have provided Buyer with true and complete copies of all such Contracts.  All assignments and other instruments necessary to establish, record, and perfect the Company&#8217;s ownership interest in the Company IP Registrations have been validly executed, delivered, and filed with the relevant Governmental Authorities and authorized registrars.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;Neither the execution, delivery or performance of this Agreement, nor the consummation of the transactions contemplated hereunder, will result in the loss or material impairment of, or require the consent of any other Person in respect of, the Company&#8217;s right to own or use any Company Intellectual Property or Licensed Intellectual Property.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;All of the Company Intellectual Property and Licensed Intellectual Property are valid and</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">enforceable, and all Company IP Registrations are subsisting and in full force and effect. The Company has taken all reasonable and necessary steps to maintain the Company Intellectual Property and Licensed Intellectual Property and to preserve the confidentiality of all Trade Secrets included in the Company Intellectual Property, including by requiring all Persons having access thereto to execute binding, written non-disclosure agreements.  All required filings and fees related to the Company IP Registrations have been timely submitted with and paid to the relevant Governmental Authorities and authorized registrars.  Sellers have provided Buyer with true and complete copies of all file histories, documents, certificates, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">23</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">office actions, correspondence, assignments, and other instruments relating to the Company IP Registrations.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;The conduct of the Company&#8217;s business as currently and formerly conducted, including the use of the Company Intellectual Property and Licensed Intellectual Property in connection therewith, and the products, processes and services of the Company have not infringed, misappropriated or otherwise violated the Intellectual Property or other rights of any Person. To any of the Sellers&#8217; Knowledge, no Person has infringed, misappropriated or otherwise violated any Company Intellectual Property or Licensed Intellectual Property.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(g)&#160;&#160;&#160;&#160;There are no Actions (including any opposition, cancellation, revocation, review, or other proceeding), whether settled, pending, or, to any of the Sellers&#8217; Knowledge threatened (including in the form of offers to obtain a license)&#58; (i) alleging any infringement, misappropriation, or other violation by the Company of the Intellectual Property of any Person&#59; (ii) challenging the validity, enforceability, registrability, patentability, or ownership of any Company Intellectual Property or Licensed Intellectual Property or the Company&#8217;s right, title, or interest in or to any Company Intellectual Property or Licensed Intellectual Property&#59; or (iii) by the Company or by the owner of any Licensed Intellectual Property alleging any infringement, misappropriation, or other violation by any Person of the Company Intellectual Property or such Licensed Intellectual Property. No Seller Party has Knowledge of any facts or circumstances that could reasonably be expected to give rise to any such Action.  The Company is not subject to any outstanding or prospective Governmental Order (including any motion or petition therefor) that does or could reasonably be expected to materially restrict or materially impair the use of any Company Intellectual Property or Licensed Intellectual Property.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(h)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.12(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules contains a correct, current, and complete list of all social media accounts used in the Company&#8217;s business. The Company has complied with all terms of use, terms of service, and other Contracts and all associated policies and guidelines relating to its use of any social media platforms, sites, or services (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Platform Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). There are no Actions, whether settled, pending, or to the Knowledge of Sellers threatened, alleging any (A) breach or other violation of any Platform Agreement by the Company&#59; or (B) defamation, violation of publicity rights of any Person, or any other violation by the Company in connection with its use of social media.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;All Company IT Systems are in good working condition and are sufficient for the operation of the Company&#8217;s business as currently conducted. In the past twenty-four (24) months, there has been no malfunction, failure, continued substandard performance, denial-of-service, or other cyber incident, including any cyberattack, or other material impairment of the Company IT Systems that has resulted or is reasonably likely to result in disruption or damage to the business of the Company. The Company has taken all commercially reasonable steps to safeguard the confidentiality, availability, security, and integrity of the Company IT Systems, including implementing and maintaining appropriate backup, disaster recovery, and Software and hardware support arrangements.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(j)&#160;&#160;&#160;&#160;The Company has complied with all applicable Laws and all publicly posted policies, notices, and statements concerning the collection, use, processing, storage, transfer, and security of personal information in the conduct of the Company&#8217;s business. In the past twenty-four (24) months, the Company has not (i) experienced any actual, alleged, or suspected data breach or other security incident involving personal information in its possession or control or (ii) been subject to or received any written notice of any audit, investigation, complaint, or other Action by any Governmental Authority or other Person concerning the Company&#8217;s collection, use, processing, storage, transfer, or protection of personal information or actual, alleged, or suspected violation of any applicable Law concerning privacy, data security, or data breach notification, and to Sellers&#8217; Knowledge, there are no facts or circumstances that could reasonably be expected to give rise to any such Action.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.13&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Inventory</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> All inventory of the Company, whether or not reflected in the Balance Sheet, consists of a quality and quantity usable and salable in the ordinary course of business consistent with past practice, except for obsolete, damaged, defective or slow-moving items that have been written off or written down to fair market value or for which adequate reserves have been established. All such inventory is owned by the Company free and clear of all Encumbrances, and no inventory is held on a consignment basis. Except for the Public Health Measures and other effects on the supply of products and materials as a result of COVID-19, to any of the Sellers&#8217; Knowledge there is no </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">24</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">condition materially and adversely affecting the supply of products or materials available to the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.14&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Accounts Receivable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> The accounts receivable reflected on the Interim Balance Sheet and the accounts receivable arising after the date thereof (a) have arisen from bona fide transactions entered into by the Company involving the sale of goods or the rendering of services in the ordinary course of business consistent with past practice&#59; and (b) constitute only valid, undisputed claims of the Company not subject to claims of set-off or other defenses or counterclaims other than normal cash discounts accrued in the ordinary course of business consistent with past practice.  The reserve for bad debts shown on the Interim Balance Sheet or, with respect to accounts receivable arising after the Interim Balance Sheet Date, on the accounting records of the Company have been determined in accordance with GAAP, except to the extent that BasX Properties, LLC is not included in the financial statements, consistently applied, subject to normal year-end adjustments and the absence of disclosures normally made in footnotes.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.15&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Customers and Suppliers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.15(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules sets forth (i) each customer who has paid aggregate consideration to the Company for goods or services rendered in an amount greater than or equal to $&#91;2,000,000.00&#93; for each of the three (3) most recent fiscal years (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Material Customers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; and (ii) the amount of consideration paid by each Material Customer during such periods. Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.15(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, the Company has not received any written, or to any of the Seller Parties&#8217; Knowledge oral, notice that any of the Company&#8217;s Material Customers has ceased, or intends to cease after the Closing, to use its goods or services or to otherwise terminate or materially reduce its relationship with the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.15(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules sets forth (i) each supplier to whom the Company has paid consideration for goods or services rendered in an amount greater than or equal to $&#91;$1,000,000.00&#93; for each of the three (3) most recent fiscal years (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Material Suppliers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)&#59; and (ii) the amount of purchases from each Material Supplier during such periods.  Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.15(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, the Company has not received any written, or to any of the Seller Parties&#8217; Knowledge oral,  notice that any of the Company&#8217;s Material Suppliers has ceased, or intends to cease, to supply goods or services to the Company or to otherwise terminate or materially reduce its relationship with the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.16&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.16</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules sets forth a true and complete list of all current policies or binders of fire, liability, product liability, umbrella liability, real and personal property, workers&#8217; compensation, vehicular, directors&#8217; and officers&#8217; liability, fiduciary liability and other casualty and property insurance maintained by the Company and relating to the assets, business, operations, employees, officers and directors of the Company (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Insurance Policies</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and true and complete copies of such Insurance Policies have been made available to Buyer.  Such Insurance Policies are in full force and effect and shall remain in full force and effect following the consummation of the transactions contemplated by this Agreement. Neither the Company nor any of the Sellers has received any written notice of cancellation of, premium increase with respect to, or alteration of coverage under, any of such Insurance Policies.  All premiums due on such Insurance Policies have either been paid or, if due and payable prior to Closing, will be paid prior to Closing in accordance with the payment terms of each Insurance Policy. The Insurance Policies do not provide for any retrospective premium adjustment or other experience-based liability on the part of the Company. All such Insurance Policies (a) are valid and binding in accordance with their terms&#59; (b) are provided by carriers who are financially solvent&#59; and (c) have not been subject to any lapse in coverage. Except as set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.16</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, there are no claims related to the business of the Company pending under any such Insurance Policies as to which coverage has been questioned, denied or disputed or in respect of which there is an outstanding reservation of rights.  The Company) is not in default under, or has otherwise failed to comply with, in any material respect, any provision contained in any such Insurance Policy.  The Insurance Policies are of the type and in the amounts customarily carried by Persons conducting a business similar to the Company and are sufficient for compliance with all applicable Laws and Contracts to which the Company is a party or by which it is bound.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">25</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.17&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Legal Proceedings&#59; Governmental Orders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.17(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, there are no Actions pending or, to Sellers&#8217; Knowledge, threatened (a) against or by the Company affecting any of its properties or assets (or by or against any Seller Party or any Affiliate thereof and relating to the Company)&#59; or (b) against or by the Company, any Seller Party or any Affiliate of a Seller Party that challenges or seeks to prevent, enjoin or otherwise delay the transactions contemplated by this Agreement.  To Sellers&#8217; Knowledge, no event has occurred or circumstances exist that may give rise to, or serve as a basis for, any such Action.  There is no Action against any current or, to Sellers&#8217; Knowledge, former director or employee of the Company with respect to which the Company has, or is reasonably likely to have, an indemnification obligation.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.17(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, there are no outstanding Governmental Orders and no unsatisfied judgments, penalties or awards against or affecting the Company or any of its properties or assets.  The Company is in compliance with the terms of each Governmental Order set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.17(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules. To any of the Sellers&#8217; Knowledge, no event has occurred or circumstances exist that may constitute or result in (with or without notice or lapse of time) a violation of any such Governmental Order.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.18&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Compliance With Laws&#59; Permits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.18(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, the Company has complied, and is now complying, in all material respects, with all Laws applicable to it or its business, properties or assets.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;All Permits required for the Company to conduct its business have been obtained by it and are valid and in full force and effect. All fees and charges with respect to such Permits as of the date hereof have been paid in full.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.18(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules lists all current Permits issued to the Company, including the names of the Permits and their respective dates of issuance and expiration. To Sellers&#8217; Knowledge, no event has occurred that, with or without notice or lapse of time or both, would reasonably be expected to result in the revocation, suspension, lapse or limitation of any Permit set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.18(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.19&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Environmental Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;The Company is currently and has been in compliance in all material respects with all Environmental Laws and has not received from any Person any&#58; (i) Environmental Notice or Environmental Claim&#59; or (ii) written request for information pursuant to Environmental Law, which, in each case, either remains pending or unresolved, or is the source of ongoing obligations or requirements as of the Closing Date.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;The Company has obtained and is in material compliance with all Environmental Permits (each of which is disclosed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.19(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules) necessary for the ownership, lease, operation or use of the business or assets of the Company and all such Environmental Permits are in full force and effect and shall be maintained in full force and effect through the Closing Date in accordance with Environmental Law, and none of the Sellers has Knowledge of any condition, event or circumstance that might prevent or impede, after the Closing Date, the ownership, lease, operation or use of the business or assets of the Company as currently carried out. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;No real property currently or formerly owned, operated or leased by the Company is listed on, or has been proposed for listing on, the National Priorities List (or CERCLIS) under CERCLA, or any similar state list.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;To any of the Sellers&#8217; Knowledge, there has been no Release of Hazardous Materials in contravention of Environmental Law with respect to the business or assets of the Company or any real property currently or formerly owned, operated or leased by the Company, and neither the Company nor any Seller Party has received an Environmental Notice that any real property currently or formerly owned, operated or leased in connection with the business of the Company (including soils, groundwater, surface water, buildings and other structure located on any such real property) has been contaminated </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">26</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">with any Hazardous Material which could reasonably be expected to result in an Environmental Claim against, or a violation of Environmental Law or term of any Environmental Permit by, the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.19(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules contains a complete and accurate list of all active or abandoned aboveground or underground storage tanks owned or operated by the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.19(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules contains a complete and accurate list of all off-site Hazardous Materials treatment, storage, or disposal facilities or locations used by the Company and any predecessors as to which the Company may retain liability, and none of these facilities or locations has been placed or proposed for placement on the National Priorities List (or CERCLIS) under CERCLA, or any similar state list, and neither any Seller Party nor the Company has received any Environmental Notice regarding potential liabilities with respect to such off-site Hazardous Materials treatment, storage, or disposal facilities or locations used by the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(g)&#160;&#160;&#160;&#160;The Company has not retained or assumed, by contract or operation of Law, any liabilities or obligations of third parties under Environmental Law.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(h)&#160;&#160;&#160;&#160;Sellers have provided or otherwise made available to Buyer and listed in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.19(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules&#58; (i) any and all environmental reports, studies, audits, records, sampling data, site assessments, risk assessments, economic models and other similar documents with respect to the business or assets of the Company or any currently or formerly owned, operated or leased real property which are in the possession or control of any Seller Party or Company related to compliance with Environmental Laws, Environmental Claims or an Environmental Notice or the Release of Hazardous Materials&#59; and (ii) any and all material documents concerning planned or anticipated capital expenditures required to reduce, offset, limit or otherwise control pollution and&#47;or emissions, manage waste or otherwise ensure compliance with current or future Environmental Laws (including, without limitation, costs of remediation, pollution control equipment and operational changes).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;Neither any Seller Party nor the Company has Knowledge of or reasonably anticipates, as of the Closing Date, any condition, event or circumstance concerning the Release or regulation of Hazardous Materials that might, after the Closing Date, prevent, impede or materially increase the costs associated with the ownership, lease, operation, performance or use of the business or assets of the Company as currently carried out.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(j)&#160;&#160;&#160;&#160;The Company owns and controls all Environmental Attributes (a complete and accurate list of which is set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.19(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules) and has not entered into any contract or pledge to transfer, lease, license, guarantee, sell, mortgage, pledge or otherwise dispose of or encumber any Environmental Attributes as of the date hereof.  Neither any Seller Party nor the Company has Knowledge of any condition, event or circumstance that might prevent, impede or materially increase the costs associated with the transfer (if required) to Buyer of any Environmental Attributes after the Closing Date.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">3.20&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Employee Benefit Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.  </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules contains a true and complete list of each pension, benefit, retirement, compensation, employment, consulting, profit-sharing, deferred compensation, incentive, bonus, performance award, phantom equity, stock or stock-based, change in control, retention, severance, vacation, paid time off (PTO), medical, vision, dental, disability, welfare, Code Section 125 cafeteria, fringe benefit and other similar agreement, plan, policy, program or arrangement (and any amendments thereto), in each case whether or not reduced to writing and whether funded or unfunded, including each &#8220;employee benefit plan&#8221; within the meaning of Section 3(3) of ERISA, whether or not tax-qualified and whether or not subject to ERISA, which is or has been maintained, sponsored, contributed to, or required to be contributed to by the Company for the benefit of any current or former employee, officer, director, retiree, independent contractor or consultant of the Company or any spouse or dependent of such individual, or under which the Company or any of its ERISA Affiliates has or may have any Liability, or with respect to which Buyer or any of its Affiliates would reasonably be expected to have any Liability, contingent or otherwise (as listed on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Benefit Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  The Company has separately identified in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules (i) each Benefit Plan that contains a change in control provision and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">27</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(ii) each Benefit Plan that is maintained, sponsored, contributed to, or required to be contributed to by the Company primarily for the benefit of employees outside of the United States (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Non-U.S. Benefit Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;With respect to each Benefit Plan, Sellers have made available to Buyer accurate, current and complete copies of each of the following&#58; (i) where the Benefit Plan has been reduced to writing, the plan document together with all amendments&#59; (ii) where the Benefit Plan has not been reduced to writing, a written summary of all material plan terms&#59; (iii) where applicable, copies of any trust agreements or other funding arrangements, custodial agreements, insurance policies and contracts, administration agreements and similar agreements, and investment management or investment advisory agreements, now in effect or required in the future as a result of the transactions contemplated by this Agreement or otherwise&#59; (iv) copies of any summary plan descriptions, summaries of material modifications, summaries of benefits and coverage, COBRA communications, employee handbooks and any other written communications (or a description of any oral communications) relating to any Benefit Plan&#59; (v) in the case of any Benefit Plan that is intended to be qualified under Section 401(a) of the Code, a copy of the most recent determination, opinion or advisory letter from the Internal Revenue Service and any legal opinions issued thereafter with respect to such Benefit Plan&#8217;s continued qualification&#59; (vi) in the case of any Benefit Plan for which a Form 5500 must be filed, a copy of the two most recently filed Forms 5500, with all corresponding schedules and financial statements attached&#59; (vii) actuarial valuations and reports related to any Benefit Plans with respect to the two most recently completed plan years&#59; (viii) the most recent nondiscrimination tests performed under the Code&#59; and (ix) copies of material notices, letters or other correspondence from the Internal Revenue Service, Department of Labor, Department of Health and Human Services, Pension Benefit Guaranty Corporation or other Governmental Authority relating to the Benefit Plan.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, each Benefit Plan and any related trust (other than any multiemployer plan within the meaning of Section 3(37) of ERISA (each a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Multiemployer Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;)) has been established, administered and maintained in accordance with its terms and in compliance in all material respects with all applicable Laws (including ERISA and the Code and any applicable local Laws). Each Benefit Plan that is intended to be qualified within the meaning of Section 401(a) of the Code (a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Qualified Benefit Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) is so qualified and received a favorable and current determination letter from the Internal Revenue Service with respect to the most recent five year filing cycle, or with respect to a prototype or volume submitter plan, can rely on an opinion letter from the Internal Revenue Service to the prototype plan or volume submitter plan sponsor, to the effect that such Qualified Benefit Plan is so qualified and that the plan and the trust related thereto are exempt from federal income taxes under Sections 401(a) and 501(a), respectively, of the Code, and nothing has occurred that could reasonably be expected to adversely affect the qualified status of any Qualified Benefit Plan.  Nothing has occurred with respect to any Benefit Plan that has subjected or could reasonably be expected to subject the Company or any of its ERISA Affiliates or, with respect to any period on or after the Closing Date, Buyer or any of its Affiliates, to a penalty under Section 502 of ERISA or to tax or penalty under Sections 4975 or 4980H of the Code.  No pension plan (other than a Multiemployer Plan) which is subject to minimum funding requirements, including any multiple employer plan, (each, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Single Employer Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) in which employees of the Company or any ERISA Affiliate participate or have participated has an &#8220;accumulated funding deficiency&#8221;, whether or not waived, or is subject to a lien for unpaid contributions under Section 303(k) of ERISA or Section 430(k) of the Code.  No Single Employer Plan covering employees of the Company which is a defined benefit plan has an &#8220;adjusted funding target attainment percentage,&#8221; as defined in Section 436 of the Code, less than 80%.  Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, all benefits, contributions and premiums relating to each Benefit Plan have been timely paid in accordance with the terms of such Benefit Plan and all applicable Laws and accounting principles, and all benefits accrued under any unfunded Benefit Plan have been paid, accrued or otherwise adequately reserved to the extent required by, and in accordance with, GAAP.  All Non-U.S. Benefit Plans that are intended to be funded and&#47;or book-reserved are funded and&#47;or book-reserved, as appropriate, based upon reasonable actuarial assumptions.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;Neither the Company nor any of its ERISA Affiliates has (i) incurred or reasonably expects to incur, either directly or indirectly, any material Liability under Title I or Title IV of ERISA or related provisions of the Code or applicable local Law relating to employee benefit plans&#59; (ii) failed to timely pay premiums to the Pension Benefit Guaranty Corporation&#59; (iii) withdrawn from any Benefit </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">28</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Plan&#59; (iv) engaged in any transaction which would give rise to liability under Section 4069 or Section 4212(c) of ERISA&#59; (v) incurred taxes under Section 4971 of the Code with respect to any Single Employer Plan&#59; or (vi) participated in a multiple employer welfare arrangements (MEWA).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;With respect to each Benefit Plan (i) no such plan is a Multiemployer Plan&#59; and (ii) no such plan is a &#8220;multiple employer plan&#8221; within the meaning of Section 413(c) of the Code or a &#8220;&#34;multiple employer welfare arrangement&#8221; (as defined in Section 3(40) of ERISA)&#59; </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;Each Benefit Plan can be amended, terminated or otherwise discontinued after the Closing in accordance with its terms, without material liabilities to Buyer, the Company or any of their Affiliates other than ordinary administrative expenses typically incurred in a termination event. The Company has no commitment or obligation and has not made any representations to any employee, officer, director, independent contractor or consultant, whether or not legally binding, to adopt, amend, modify or terminate any Benefit Plan or any collective bargaining agreement, in connection with the consummation of the transactions contemplated by this Agreement or otherwise.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(g)&#160;&#160;&#160;&#160;Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules and other than as required under Sections 601 to 608 of ERISA or other applicable Law, no Benefit Plan provides post-termination or retiree health benefits to any individual for any reason, and neither the Company nor any of its ERISA Affiliates has any Liability to provide post-termination or retiree health benefits to any individual or ever represented, promised or contracted to any individual that such individual would be provided with post-termination or retiree health benefits.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(h)&#160;&#160;&#160;&#160;Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, there is no pending or, to Sellers&#8217; Knowledge, threatened Action relating to a Benefit Plan (other than routine claims for benefits), and no Benefit Plan has within the three (3) years prior to the date hereof been the subject of an examination or audit by a Governmental Authority or the subject of an application or filing under or is a participant in, an amnesty, voluntary compliance, self-correction or similar program sponsored by any Governmental Authority.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;There has been no amendment to, announcement by any Seller Party, the Company or any of their Affiliates relating to, or change in employee participation or coverage under, any Benefit Plan or collective bargaining agreement that would increase the annual expense of maintaining such plan above the level of the expense incurred for the most recently completed fiscal year (other than on a de minimis basis) with respect to any director, officer, employee, independent contractor or consultant, as applicable. None of Seller Parties, the Company, nor any of their Affiliates has any commitment or obligation or has made any representations to any director, officer, employee, independent contractor or consultant, whether or not legally binding, to adopt, amend, modify or terminate any Benefit Plan or any collective bargaining agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(j)&#160;&#160;&#160;&#160;Each Benefit Plan that is subject to Section 409A of the Code has been administered in compliance with its terms and the operational and documentary requirements of Section 409A of the Code and all applicable regulatory guidance (including notices, rulings and proposed and final regulations) thereunder.  The Company does not have any obligation to gross up, indemnify or otherwise reimburse any individual for any excise taxes, interest or penalties incurred pursuant to Section 409A of the Code.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(k)&#160;&#160;&#160;&#160;Each individual who is classified by the Company as an independent contractor has been properly classified for purposes of participation and benefit accrual under each Benefit Plan.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(l)&#160;&#160;&#160;&#160;Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, neither the execution of this Agreement nor any of the transactions contemplated by this Agreement will (either alone or upon the occurrence of any additional or subsequent events)&#58; (i) entitle any current or former director, officer, employee, independent contractor or consultant of the Company to severance pay or any other payment&#59; (ii) accelerate the time of payment, funding or vesting, or increase the amount of compensation (including stock-based compensation) due to any such individual&#59; (iii) limit or restrict the right of the Company to merge, amend, or terminate any Benefit Plan&#59; (iv) increase the amount payable under or result in any other material obligation pursuant to any Benefit Plan&#59; (v) result in &#8220;excess parachute payments&#8221; within </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">29</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">the meaning of Section 280G(b) of the Code&#59; or (vi) require a &#8220;gross-up&#8221; or other payment to any &#8220;disqualified individual&#8221; within the meaning of Section 280G(c) of the Code. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.21&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Employment Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.21(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules contains a list of all persons who are employees, independent contractors or consultants of the Company as of the date hereof, including any employee who is on a leave of absence of any nature, paid or unpaid, authorized or unauthorized, and sets forth for each such individual the following&#58; (i) name&#59; (ii) title or position (including whether full-time or part-time)&#59; (iii) hire or retention date&#59; (iv) current annual base compensation rate or contract fee&#59; (v) commission, bonus or other incentive-based compensation&#59; and (vi) a description of the fringe benefits provided to each such individual as of the date hereof.  Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.21(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, as of the date hereof, all compensation, including wages, commissions, bonuses, fees and other compensation, payable to all employees, independent contractors or consultants of the Company for services performed on or prior to the date hereof have been paid in full (or accrued in full on the audited balance sheet contained in the Closing Working Capital Statement) and there are no outstanding agreements, understandings or commitments of the Company with respect to any compensation, commissions, bonuses or fees.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.21(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, the Company is not, and has not been for the past three (3) years, a party to, bound by, or negotiating any collective bargaining agreement or other Contract with a union, works council or labor organization (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Union</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), and there is not, and has not been for the past three (3) years, any Union representing or purporting to represent any employee of the Company, and, to Sellers&#8217; Knowledge, no Union or group of employees is seeking or has sought to organize employees for the purpose of collective bargaining.  Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.21(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, there has never been, nor to any of the Sellers&#8217; Knowledge has there been any threat of, any strike, slowdown, work stoppage, lockout, concerted refusal to work overtime or other similar labor disruption or dispute affecting the Company or any of its employees. The Company has no duty to bargain with any Union.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;The Company is and has been in compliance in all material respects with all applicable Laws pertaining to employment and employment practices to the extent they relate to employees, volunteers, interns, consultants and independent contractors of the Company, including all Laws relating to labor relations, equal employment opportunities, fair employment practices, employment discrimination, harassment, retaliation, reasonable accommodation, disability rights or benefits, immigration, wages, hours, overtime compensation, child labor, hiring, promotion and termination of employees, working conditions, meal and break periods, privacy, health and safety, workers&#8217; compensation, leaves of absence, paid sick leave and unemployment insurance.  All individuals characterized and treated by the Company as independent contractors or consultants are properly treated as independent contractors under all applicable Laws.  All employees of the Company classified as exempt under the Fair Labor Standards Act and state and local wage and hour laws are properly classified in all material respects.  The Company is in compliance with and has complied with all immigration laws, including Form I-9 requirements and any applicable mandatory E-Verify obligations.   Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.21(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, there are no Actions against the Company pending, or to the Sellers&#8217; Knowledge, threatened to be brought or filed, by or with any Governmental Authority or arbitrator in connection with the employment of any current or former applicant, employee, consultant, volunteer, intern or independent contractor of the Company, including, without limitation, any charge, investigation or claim relating to unfair labor practices, equal employment opportunities, fair employment practices, employment discrimination, harassment, retaliation, reasonable accommodation, disability rights or benefits, immigration, wages, hours, overtime compensation, employee classification, child labor, hiring, promotion and termination of employees, working conditions, meal and break periods, privacy, health and safety, workers' compensation, leaves of absence, paid sick leave, unemployment insurance or any other employment related matter arising under applicable Laws.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;During the past three (3) years, the Company has not effectuated&#58; (i) a &#8220;plant closing&#8221; (as defined in the WARN Ac or any similar state or local Law) or (ii) a &#8220;mass layoff&#8221; (as defined in the WARN Act, or any similar state or local Law).  The Company has complied in all material respects with the WARN Act, and it has no plans to undertake any action in the future that would trigger the WARN Act.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">30</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;With respect to each Government Contract, the Company is and has been in compliance in all material respects with Executive Order No. 11246 of 1965 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">E.O. 11246</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), Section 503 of the Rehabilitation Act of 1973 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 503</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and the Vietnam Era Veterans&#8217; Readjustment Assistance Act of 1974 (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">VEVRAA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), including all implementing regulations.  The Company maintains and complies with affirmative action plans in compliance with E.O. 11246, Section 503 and VEVRAA, including all implementing regulations. The Company is not, and has not been for the past three (3) years, the subject of any audit, investigation or enforcement action by any Governmental Authority in connection with any Government Contract or related compliance with E.O. 11246, Section 503 or VEVRAA.  The Company has not been debarred, suspended or otherwise made ineligible from doing business with the United States government or any government contractor.  The Company is in compliance in all material respects with and has complied in all material respects with all applicable immigration laws, including any applicable mandatory E-Verify obligations.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.22&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;The Company has timely and duly filed all Tax Returns in connection with any federal, state or local Tax required to be filed by it, and all such Tax Returns are true, correct and complete in all material respects. All Taxes of the Company that have become due and payable for all periods covered by such Tax Returns (whether or not shown on such Tax Returns) have been fully and timely paid, except for such Taxes, if any, as are being contested in good faith and which are shown as a liability on the Financial Statements. The Company is not currently the beneficiary of any extension of time within which to file any Tax Return.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;The Company has delivered or made available to Buyer copies of all Tax Returns filed for the Company for taxable periods ending within six years prior to the Closing Date. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;The Company has not received a written notice from any Governmental Authority in a jurisdiction where the Company did not file Tax Returns making a claim that the Company is or may be subject to taxation by that jurisdiction (including federal, state, local or foreign jurisdictions). </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;The Company has withheld from its employees, independent contractors, creditors, members and third parties and timely paid the withholdings to the appropriate Governmental Authority proper and accurate amounts in all respects required to have been withheld or paid over for all periods ending on or before the Closing Date in compliance with all Tax withholding and remitting provisions of applicable Laws and has complied in all respects with all Tax information reporting provisions of all applicable Laws. The Company is not, nor has it received any written notice or, to Sellers&#8217; Knowledge, oral notice that it is in violation (or with notice that it will be in violation) of any applicable Law relating to the withholding of Taxes and payment of such withholdings to the appropriate Governmental Authority.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;(i) No audit or other proceeding by any Governmental Authority is pending or threatened in writing with respect to any Taxes due from the Company, (ii) the Company has not received any written notification that such an audit or proceeding may be commenced, with respect to any Taxes due from the Company, (iii) to the Sellers Knowledge, there is no proceeding referred to in (i) or (ii) above based upon personal contact with any agent of a Governmental Authority with any employee or representative of the Company, and (iv) all deficiencies for Taxes asserted or assessed against the Company by a Governmental Authority have been fully and timely paid, or otherwise settled with the relevant Governmental Authority, or are properly reflected in the Financial Statements.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;There are no outstanding agreements, waivers or arrangements extending the statutory period of limitations applicable to any claim for, or the period for the collection or assessment of, Taxes due from or payable by the Company for any taxable period and no written or other request for any such waiver or extension is currently pending.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(g)&#160;&#160;&#160;&#160;The Company has&#58; (i) not been a member of an affiliated group filing a combined, consolidated, or unitary Tax Return and (ii) no liability for unpaid Taxes of any Person under Treasury Regulations Section 1.1502-6 (or any similar provision of state, local or foreign Law), as a transferee or successor, or by Tax sharing agreement, Tax indemnification agreement, Tax distribution agreement, or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">31</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">other similar arrangement, other than commercial Contracts entered into in the ordinary course of business that do not primarily relate to Taxes, pursuant to Law or otherwise.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(h)&#160;&#160;&#160;&#160;The unpaid Taxes of the Company did not, as of the Interim Balance Sheet Date, exceed the reserve for Tax liability (rather than any reserve for deferred Taxes established to reflect timing differences between book and Tax income) set forth on the face of the Interim Financial Statements, and do not exceed that reserve as adjusted for the passage of time through the Closing Date in accordance with the past custom and practice of the Company in filing its Tax Returns.  Since the Interim Balance Sheet Date, the Company has not incurred any liability for Taxes arising from extraordinary gains or losses, as that term is used in GAAP, outside the ordinary course of business.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;There are no Liens for Taxes upon the assets of the Company, except for statutory Liens for current Taxes not yet due and payable. To Sellers&#8217; Knowledge, there exists no pending claim relating to Taxes that, if adversely determined, would result in any Lien on any of the assets of the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(j)&#160;&#160;&#160;&#160;None of the assets of the Company (i) directly or indirectly secures any debt the interest on which is tax-exempt under Section 103(a) of the Code, (ii) is tax-exempt bond financed property under Section 168(g)(5) of the Code, (iii) is tax-exempt use property within the meaning of Section 470(c)(2) or Section 168(h) of the Code, (iv) is subject to a motor vehicle operating lease under Section 7701(h) of the Code or any predecessor provision, or (v) is treated as owned by any other Person pursuant to the provisions of Section 168(f)(8) of the Internal Revenue Code of 1954, as amended and in effect immediately before the enactment of the Tax Reform Act of 1986.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(k)&#160;&#160;&#160;&#160;The Company is not, nor ever has been, a party to a &#8220;reportable transaction&#8221; within the meaning of Section 6707A(c)(1) of the Code and Treasury Regulations Section 1.6011-4(b).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(l)&#160;&#160;&#160;&#160;The Company will not be required to include any item of income in, or exclude any item of deduction from, taxable income for any taxable period (or portion thereof) ending on or after the Closing Date as a result of any&#58; (i) change in method of accounting made prior to the Closing&#59; (ii) &#8220;closing agreement&#8221; as described in Section 7121 of the Code (or any corresponding or similar provision of state, local or foreign income Tax Law) executed prior to the Closing&#59; (iii) installment sale or open transaction disposition made prior to the Closing&#59; (iv) prepaid amount received prior to the Closing&#59; or (v) election by the Company under Section 108(i) of the Code made prior to the Closing.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(m)&#160;&#160;&#160;&#160;There are no outstanding rulings of, or requests for rulings by, any Governmental Authority addressed to the Company that are, or if issued would be, binding on the Company or any of its members for any full or partial Tax period beginning on or after the Closing Date.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(n)&#160;&#160;&#160;&#160;For purposes of the Code, the Company is and has been classified as a partnership as described in Treasury Regulations Section 301.7701-3(b)(1)(i) during all periods prior to and including the Closing Date. The Company is not a party to or partner in any joint venture, partnership or other arrangement or contract that could be treated as a partnership for federal income Tax purposes.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(o)&#160;&#160;&#160;&#160;Each Seller is a United States person within the meaning of Section 7701(a)(30) of the Code.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(p)&#160;&#160;&#160;&#160;The Company is not a partnership described in Treasury Regulations Section 1.1445-11T(d)(1).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.23&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Books and Records</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The minute books and stock record books of the Company, all of which have been made available to Buyer, are complete and correct and have been maintained in accordance with sound business practices. The minute books of the Company contain accurate and complete records of all meetings, and actions taken by written consent of, the members, the board of directors or manages and any committees of the board of directors or managers of the Company, and no meeting, or action taken by written consent, of any such members, board of directors, managers or committee has been held for which minutes have not been prepared and are not contained in such minute books.  At the Closing, all of those books and records will be in the possession of the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">32</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.24.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Bank Accounts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.24</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules sets forth the names and locations of all banks, trust companies, savings and loan associations and other financial institutions at which the Company maintains accounts of any nature, and the names of all persons authorized to draw thereon or make withdrawals therefrom.  Account numbers for each of such accounts will be provided to Buyer immediately prior to Closing.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.25.&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Anti-Corruption Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Neither the Company nor any of its officers, directors or employees in their capacities as such has offered, authorized, made, paid or received (whether previously or agreed to do so in the future), directly or indirectly, any bribes, kickbacks or other similar payments or offers or transfers of value in connection with obtaining or retaining business or to secure an improper advantage to or from any Person in violation of any Anti-Corruption and Anti-Bribery Law. Neither the Company nor any of its officers, directors or employees in their capacities as such has, directly or indirectly, committed any violation of any Anti-Corruption and Anti-Bribery Law.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.26&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Brokers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Except for Wells Fargo Securities, LLC, no broker, finder or investment banker is entitled to any brokerage, finder&#8217;s or other fee or commission in connection with the transactions contemplated by this Agreement or any other Ancillary Document based upon arrangements made by or on behalf of the Company or any Seller Party.  Sellers shall be solely responsible for any such fees or commissions.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.27&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Investment Representations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Each Seller hereby individually (solely with respect to itself) and not jointly or severally represents and warrants to the Buyer and each other Seller that the following statements are true and correct as of the date hereof and shall be true and correct at all times that such Seller holds, or has a right to hold at a later date pursuant to a Restricted Stock Grant, shares of AAON Common Stock which are &#8220;restricted securities&#8221; under applicable U.S. federal and state securities laws&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;the AAON Common Stock which may be acquired by such Seller pursuant to the applicable Restricted Stock Grant will be acquired for investment for such Seller&#8217;s own account, not as a nominee or agent, not with a view to the resale or distribution of any part thereof, and not in violation of applicable securities laws&#59; </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(b)&#160;&#160;&#160;&#160;such Seller is an experienced investor in securities and acknowledges that it can bear the economic risk of its investment in the AAON Common Stock acquired pursuant to this Agreement and has such knowledge and experience in financial or business matters that it is capable of evaluating the merits and risks of the investment in the AAON Common Stock&#59;</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(c)&#160;&#160;&#160;&#160;such Seller is an Accredited Investor&#59;</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(d)&#160;&#160;&#160;&#160;such Seller has had an opportunity to discuss the Buyer&#8217;s and its Subsidiaries&#8217; businesses, management, financial affairs and the terms and conditions of the offering of AAON Common Stock with the Buyer&#8217;s management&#59;</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(e)&#160;&#160;&#160;&#160;such Seller understands that the AAON Common Stock issued under the applicable Restricted Stock Grant has not been, and will not be, registered under the Securities Act, by reason of a specific exemption from the registration provisions of the Securities Act that depends upon, among other things, the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">bona fide</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> nature of the investment intent and the accuracy of such Seller&#8217;s representations as expressed herein&#59; such Seller further understands that the AAON Common Stock acquired by it under the applicable Restricted Stock Grant is &#8220;restricted securities&#8221; under applicable U.S. federal and state securities laws and that, pursuant to these laws, such Seller cannot sell, assign, transfer, pledge or otherwise dispose of, and must hold indefinitely, the AAON Common Stock acquired by it hereunder unless such AAON Common Stock is registered with the SEC and qualified by state authorities or an exemption from such registration and qualification requirements is available&#59; in particular, such Seller is aware that the AAON Common Stock may not be sold pursuant to Rule 144 promulgated under the Securities Act unless all of the conditions of Rule 144 are met (and, among the conditions for use of Rule 144 may be availability of current information to the public about the Buyer, and such information may not be made available by the Buyer in the future)&#59;</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">33</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(f)&#160;&#160;&#160;&#160;such Seller understands that the Buyer has made no assurances that a public market will continue to exist for the AAON Common Stock or any other securities issued by the Buyer&#59; and</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">(g)&#160;&#160;&#160;&#160;if such Seller (or the beneficiary of or any Person controlling such Seller) is employed by the Buyer, (A) he or she (or such Person) does not have any agreements with any current or prior employer or any other Person that will prohibit such Seller from, or that such Seller will breach as a result of, working for or providing services to the Buyer or any of its Affiliates, as applicable, or fulfilling such Seller&#8217;s duties and obligations to the Buyer or its Affiliates pursuant to such Seller Party&#8217;s Employment Agreement (if any), Restricted Stock Grant (if any), or otherwise, and (B) he or she (or such Person) has not breached any non-competition, non-solicitation or confidentiality duties imposed on him or her (or such Person) with respect to any current or prior employer or any other Person in any respect that will adversely affect the Buyer or its Affiliates.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.28&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Full Disclosure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  No representation or warranty by any Seller in this Agreement and no statement contained in the Disclosure Schedules to this Agreement or any certificate or other document furnished or to be furnished to Buyer pursuant to this Agreement contains any untrue statement of a material fact, or omits to state a material fact necessary to make the statements contained therein, in light of the circumstances in which they are made, not misleading.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE IV</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">REPRESENTATIONS AND WARRANTIES OF SELLERS</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Each Seller represents and warrants to the Buyer, individually, but neither jointly nor severally, as to itself and not as to any other Seller, that the statements contained in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> are true and correct as of the date hereof.</font></div><div><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 4.01&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Authority of Sellers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Each Seller has all requisite power and authority to execute and deliver this Agreement and each of the Ancillary Documents to which such Seller is a party, and to perform such Seller&#8217;s obligations hereunder and thereunder.  This Agreement has been duly executed and delivered by such Seller, and (assuming due authorization, execution and delivery by Buyer) this Agreement constitutes a legal, valid and binding obligation of such Seller enforceable against such Seller in accordance with its terms, except as enforceability may be limited by bankruptcy, insolvency, fraudulent conveyance, reorganization, or moratorium Laws, other similar Laws affecting creditors&#8217; rights and general principles of equity affecting the availability of specific performance and other equitable remedies (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Enforceability Exceptions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;).  When each other Ancillary Document to which such Seller is or will be a party has been duly executed and delivered by such Seller (assuming due authorization, execution and delivery by each other party thereto), such Ancillary Document will constitute a legal and binding obligation of such Seller enforceable against it, him or her in accordance with its terms, except as enforceability may be limited by the Enforceability Exceptions.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 4.02&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Title</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 4.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules accurately reflects the Membership Interests owned beneficially and of record by such Seller as of the date hereof and as of immediately prior to the Closing.  All of the Membership interests owned by such Seller are free and clear of all Encumbrances, other than restrictions on transfer that may be imposed by state or federal securities laws.  Upon delivery of conveyance documents reasonably requested by Buyer, such Seller at the Closing will transfer valid title to all of the issued and outstanding Membership Interests owned by such Seller to Buyer, free and clear of all Encumbrances, other than restrictions on transfer that may be imposed by state or federal securities laws.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 4.03&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">No Conflicts&#59; Consents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> The execution, delivery and performance by such Seller of this Agreement and the Ancillary Documents to which such Seller is a party, and the consummation of the transactions contemplated hereby and thereby, do not and will not&#58; (a) conflict with or result in a violation or breach of, or default under, any provision of the Organizational Documents of such Seller, if applicable, (b) conflict with or result in a violation or breach of any provision of any Law or Governmental Order applicable to such Seller, (c) except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 4.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, require the consent, notice or other action by any Person under, conflict with, result in a violation or breach of, constitute a default or an event that, with or without notice or lapse of time or both, would constitute a default under, result in the acceleration of or create in any party the right to accelerate, terminate, modify or cancel any Contract to which such Seller is a party or by which such Seller is bound.  </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">34</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">No consent, approval, Permit, Governmental Order, declaration or filing with, or notice to, any Governmental Authority is required by or with respect to such Seller in connection with the execution and delivery of this Agreement and the Ancillary Documents and the consummation of the transactions contemplated hereby and thereby, except for such filings as may be required under the HSR Act.</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;Section 4.04&#160;&#160;&#160;&#160;Actions.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 4.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, there are no Actions pending or, to such Sellers&#8217; Knowledge, threatened against or by such Seller or any Affiliate of such Seller that challenges or seeks to prevent, enjoin or otherwise delay the transactions contemplated by this Agreement.  To such Seller&#8217;s Knowledge, no event has occurred or circumstances exist that may give rise to, or serve as a basis for, any such Action.</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE V</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">REPRESENTATIONS AND WARRANTIES OF BUYER</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Buyer represents and warrants to the Seller Parties that the statements contained in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article V</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> are true and correct as of the date hereof.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 5.01&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Organization and Authority of Buyer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Buyer is a corporation duly organized, validly existing and in good standing under the Laws of the state of Nevada.  Buyer has full corporate power and authority to enter into this Agreement and the Ancillary Documents to which Buyer is a party, to carry out its obligations hereunder and thereunder and to consummate the transactions contemplated hereby and thereby.  The execution and delivery by Buyer of this Agreement and the Ancillary Documents to which Buyer is a party, the performance by Buyer of its obligations hereunder and thereunder and the consummation by Buyer of the transactions contemplated hereby and thereby have been duly authorized by all requisite corporate action on the part of Buyer.  This Agreement has been duly executed and delivered by Buyer, and (assuming due authorization, execution and delivery by each of the Seller Parties) this Agreement constitutes a legal, valid and binding obligation of Buyer enforceable against Buyer in accordance with its terms, subject to the Enforceability Exceptions.  When each Ancillary Document to which Buyer is or will be a party has been duly executed and delivered by Buyer (assuming due authorization, execution and delivery by each other party thereto), such Ancillary Document will constitute a legal and binding obligation of Buyer enforceable against it in accordance with its terms, subject to the Enforceability Exceptions.  The copies of the certificate of incorporation and bylaws of Buyer which are incorporated by reference as exhibits to Buyer&#8217;s Annual Report on Form 10-K for the year ended December 31, 2020 are complete and correct copies of such documents and contain all amendments thereto as in effect on the date of this Agreement.  </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 5.02&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">No Conflicts&#59; Consents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The execution, delivery and performance by Buyer of this Agreement and the Ancillary Documents to which it is a party, and the consummation of the transactions contemplated hereby and thereby, do not and will not&#58; (a) conflict with or result in a violation or breach of, or default under, any provision of the Organizational Documents of Buyer&#59; (b) conflict with or result in a violation or breach of any provision of any Law or Governmental Order applicable to Buyer&#59; or (c) except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, require the consent, notice or other action by any Person under any Contract to which Buyer is a party. No consent, approval, Permit, Governmental Order, declaration or filing with, or notice to, any Governmental Authority is required by or with respect to Buyer in connection with the execution and delivery of this Agreement and the Ancillary Documents and the consummation of the transactions contemplated hereby and thereby, except for such filings as may be required under the HSR Act and such consents, approvals, Permits, Governmental Orders, declarations, filings or notices which, in the aggregate, would not have a Material Adverse Effect.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 5.03&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Capitalization</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;As of the date of this Agreement, the authorized capital stock of Buyer consists of (i) 100,000,000 shares of AAON Common Stock, 52,403,733 of which are issued and outstanding as of August 2, 2021, and (ii) 5,000,000 shares of preferred stock, $0.001 par value, of which none are issued and outstanding.  As of the date of this Agreement, there are 8,890,000 shares of AAON Common Stock reserved for issuance under the Buyer Employee Benefit Plans.  The issued and outstanding shares of AAON Common Stock have been, and all shares of AAON Common Stock which may be issued in connection with the Restricted Stock Grants will be, duly authorized and validly issued, fully paid and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">35</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">nonassessable, and free of preemptive rights.  There are no outstanding bonds, debentures, notes or other indebtedness or securities of Buyer having the right to vote (or, other than any outstanding awards under Buyer Employee Benefit Plans to purchase shares of AAON Common Stock, convertible into, or exchangeable for, securities having the right to vote) on any matters on which stockholders of Buyer may vote.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;Except as set forth above in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, no shares of capital stock or other voting securities of Buyer are issued, reserved for issuance or outstanding, and there are no outstanding securities, options, warrants, calls, rights, commitments, agreements, arrangements or undertakings of any kind to which Buyer is a party or by which it is bound obligating Buyer to issue, deliver or sell, or cause to be issued, delivered or sold, additional shares of capital stock or other voting securities of Buyer or obligating Buyer to issue, grant, extend or enter into any such security, option, warrant, call, right, commitment, agreement, arrangement or undertaking.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> &#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 5.04&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Subsidiaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The Buyer&#8217;s Subsidiaries and their respective jurisdictions of organization are identified in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules.  Each Buyer Subsidiary is an entity duly organized, validly existing and (where applicable) in good standing under the laws of its jurisdiction of formation and has all company powers and all governmental licenses, authorizations, permits, consents and approvals required to carry on its business as now conducted, except for those licenses, authorizations, consents and approvals the absence of which would not have a Material Adverse Effect.  All of the outstanding shares of capital stock or other equity securities of, or other ownership interests in, each of Buyer&#8217;s Subsidiaries are duly authorized, validly issued, fully paid and nonassessable, and such shares, securities or interests are owned by Buyer free and clear of any Liens or limitations on voting rights.  There are no subscriptions, options, warrants, calls, rights, convertible securities or other agreements or commitments of any character relating to the issuance, transfer, sales, delivery, voting or redemption (including any rights of conversion or exchange under any outstanding security or other instrument) for any of the capital stock or other equity interests of, or other ownership interests in, any of the Buyer&#8217;s Subsidiaries.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 5.05&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">SEC Reports and Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.  </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;Since January 1, 2018, Buyer has filed with the SEC all forms, reports, schedules, registration statements, definitive proxy statements and other documents (collectively, including all exhibits thereto, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Buyer SEC Reports</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) required to be filed by Buyer with the SEC.  As of their respective dates, and giving effect to any amendments or supplements thereto filed prior to the date of this Agreement, the Buyer SEC Reports complied in all material respects with the requirements of the Securities Act and the Exchange Act, and the respective rules and regulations of the SEC promulgated thereunder applicable to such Buyer SEC Reports, and none of the Buyer SEC Reports contained any untrue statement of a material fact or omitted to state any material fact required to be stated therein or necessary in order to make the statements therein, in light of the circumstances under which they were made, not misleading.  None of the Buyer&#8217;s Subsidiaries is required to file any forms, reports or other documents with the SEC pursuant to Section 13 or 15 of the Exchange Act.  There are no outstanding comments from the Staff of the SEC with respect to any of the Buyer SEC Reports.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;The consolidated balance sheets and the related consolidated statements of operations, consolidated statements of changes in stockholders&#8217; equity and consolidated statements of cash flows (including, in each case, any related notes and schedules thereto) (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Buyer Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) of Buyer contained in the Buyer SEC Reports have been prepared from the books and records of Buyer and Buyer&#8217;s Subsidiaries, comply as to form in all material respects with applicable accounting requirements and the published rules and regulations of the SEC with respect thereto, have been prepared in conformity with GAAP (except, in the case of unaudited statements, as permitted by Form 10-Q of the SEC) applied on a consistent basis during the periods involved (except as otherwise noted therein) and present fairly the consolidated financial position and the consolidated results of operations and cash flows of Buyer and Buyer&#8217;s Subsidiaries as of the dates or for the periods presented therein (subject, in the case of unaudited statements, to normal and recurring year-end adjustments in the ordinary course of business).  </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;With respect to each annual report on Form 10-K, each quarterly report on Form 10-Q and each amendment of any such report included in the Buyer SEC Reports filed since January 1, 2018, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">36</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">the chief executive officer and chief financial officer of Buyer have made all certifications required by the Sarbanes-Oxley Act and any related rules and regulations promulgated by the SEC and the NASDAQ, and the statements contained in any such certifications are complete and correct.  Buyer has established and maintains disclosure controls and procedures (as such term is defined in Rule 13a-15(e) or 15d-15(e) under the Exchange Act)&#59; such disclosure controls and procedures are designed to ensure that material information relating to Buyer required to be disclosed in Buyer&#8217;s Exchange Act Reports, including its consolidated Buyer Subsidiaries, is made known to Buyer&#8217;s principal executive officer and its principal financial officer by others within those entities, particularly during the periods in which the periodic reports required under the Exchange Act are being prepared&#59; and, to the knowledge of Buyer, such disclosure controls and procedures are effective in timely alerting Buyer&#8217;s principal executive officer and its principal financial officer to material information required to be included in Buyer&#8217;s periodic reports required under the Exchange Act.  Since January 1, 2018, based on their evaluation of the internal control over financial reporting, neither the Chief Executive Officer nor the Chief Financial Officer of Buyer have disclosed to the Buyer&#8217;s auditors and&#47;or the Audit Committee of the Buyer&#8217;s Board of Directors any (i)&#160;significant deficiencies or material weaknesses in the design or operation of internal controls which are or were reasonably likely to adversely affect Buyer&#8217;s ability to record, process, summarize and report financial information or (ii)&#160;fraud, whether or not material, that involved management or other employees who have or had a significant role in Buyer&#8217;s and the Buyer Subsidiaries&#8217; internal controls over financial reporting.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 5.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Absence of Certain Changes, Events and Conditions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.  Since September 30, 2021, the business of Buyer and Buyer&#8217;s Subsidiaries has been conducted in the ordinary course consistent with past practices and there has not been any event, occurrence, development or state of circumstances or facts that has had or would reasonable be expected to have, individually or in the aggregate, a Material Adverse Effect on the operations of Buyer or its Subsidiaries. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 5.07&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Undisclosed Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, there are no liabilities of Buyer or any Buyer Subsidiary of any kind, other than&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;liabilities provided for in Buyer&#8217;s most recent audited consolidated balance sheet included in Buyer SEC Documents prior to the date hereof or in the notes thereto&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;liabilities incurred in the ordinary course of business of Buyer and Buyer Subsidiaries consistent with past practices since the date of Buyer&#8217;s most recent audited consolidated balance sheet included in Buyer SEC Reports prior to the date hereof&#59; or</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;other liabilities which, individually or in the aggregate, are not material to Buyer and Buyer Subsidiaries. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 5.08&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Compliance with Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.08</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, the Buyer, including Buyer&#8217;s Subsidiaries, have complied, and are now complying, in all material respects, with all Laws applicable to it or its business, properties or assets.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 5.09&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">All Tax Returns required to be filed by Buyer and Buyer&#8217;s Subsidiaries have been duly and timely filed, and such Tax Returns are accurate in all material respects.  To Buyer&#8217;s knowledge, there is no action, suit, proceeding, investigation, audit or claim pending, or threatened against, Buyer and Buyer&#8217;s Subsidiaries with respect to any Taxes.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#160;&#160;&#160;&#160;Section 5.10&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Investment Purpose</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Buyer is acquiring the Membership Interests solely for its own account for investment purposes and not with a view to, or for offer or sale in connection with, any distribution thereof.  Buyer acknowledges that the Membership Interests are not registered under the Securities Act of 1933, as amended, or any state securities laws, and that the Membership Interests may not be transferred or sold except pursuant to the registration provisions of the Securities Act of 1933, as amended or pursuant to an applicable exemption therefrom and subject to state securities laws and regulations, as applicable.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 5.11&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Brokers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Except for J.P. Morgan, no broker, finder or investment banker is entitled to any brokerage, finder&#8217;s or other fee or commission in connection with the transactions </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">37</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">contemplated by this Agreement or Ancillary Documents based upon arrangements made by or on behalf of Buyer.  Buyer shall be solely responsible for any such fees or commissions.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 5.12&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Legal Proceedings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules (none of which, either in the individual or in the aggregate, if determined adversely to the Buyer, are anticipated to result in a Material Adverse Effect on Buyer or its operations), there are no Actions pending or, to Buyer&#8217;s knowledge, threatened (a) against or by the Buyer or any Affiliate thereof affecting any of its properties or assets&#59; or (b) against or by Buyer or any Affiliate of Buyer that challenge or seek to prevent, enjoin or otherwise delay the transactions contemplated by this Agreement. To Buyer&#8217;s Knowledge, except as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules, no event has occurred or circumstances exist that may give rise or serve as a basis for any such Action.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE VI</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">COVENANTS</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.01&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Conduct of Business Prior to the Closing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  From the date hereof until the Closing, except as otherwise provided in this Agreement or consented to in writing by Buyer (which consent shall not be unreasonably withheld, conditioned or delayed), Sellers shall, and shall cause the Company to, (x) conduct the business of the Company in the ordinary course of business consistent with past practice&#59; and (y) use reasonable best efforts to maintain and preserve intact the current organization, business and franchise of the Company and to preserve the rights, franchises, goodwill and relationships of its employees, customers, lenders, suppliers, regulators and others having business relationships with the Company. Without limiting the foregoing, from the date hereof until the Closing Date, Sellers shall&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;cause the Company to preserve and maintain all of its Permits&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;cause the Company to pay its debts, Taxes and other obligations when due&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;cause the Company to maintain the properties and assets owned, operated or used by the Company in the same condition as they were on the date of this Agreement, subject to reasonable wear and tear&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;cause the Company to continue in full force and effect without modification all Insurance Policies, except as required by applicable Law&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;cause the Company to defend and protect its properties and assets from infringement or usurpation&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;cause the Company to perform all of its obligations under all Contracts relating to or affecting its properties, assets or business&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(g)&#160;&#160;&#160;&#160;cause the Company to maintain its books and records in accordance with past practice&#59;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(h)&#160;&#160;&#160;&#160;cause the Company to comply in all material respects with all applicable Laws&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;cause the Company not to take or permit any action that would cause any of the changes, events or conditions described in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.08</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> to occur.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Any action taken, or omitted to be taken, in good faith by the Company or the Sellers in reasonable response to the COVID-19 pandemic (including to comply with any applicable Law that is a Public Health Measure) shall in no event be deemed to constitute a breach of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#59; provided, that the Company shall use commercially reasonable efforts to provide notice to the Buyer prior to taking (or omitting to take) any such action.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.02&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Access to Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  From the date hereof until the Closing, Sellers shall, and shall cause the Company to, (a) afford Buyer and its Representatives access to and the right to inspect all of the Real Property, properties, assets, premises, books and records, Contracts and other documents and data related to the Company, provided that access to physical premises of the Company shall be permitted only with not less than 48 hours prior notice, and shall occur during normal business hours and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">38</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">accompanied by a representative of the Sellers&#59; (b) furnish Buyer and its Representatives with such financial, operating and other data and information related to the Company as Buyer or any of its Representatives may reasonably request&#59; and (c) instruct the Representatives of Sellers and the Company to cooperate with Buyer in its investigation of the Company.  Any investigation pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be conducted in such manner as not to interfere unreasonably with the conduct of the business of the Company. No investigation by Buyer or other information received by Buyer shall operate as a waiver or otherwise affect any representation, warranty or agreement given or made by any Seller Party in this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.03&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">No Solicitation of Other Bids</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;Each Seller Party agrees it shall not, and shall not authorize or permit any of its respective Affiliates (including the Company) or any of its Representatives to, directly or indirectly, (i) encourage, solicit, initiate, facilitate or continue inquiries regarding an Acquisition Proposal&#59; (ii) enter into discussions or negotiations with, or provide any information to, any Person concerning a possible Acquisition Proposal&#59; or (iii) enter into any agreements or other instruments (whether or not binding) regarding an Acquisition Proposal. Each Seller Party shall immediately cease and cause to be terminated, and shall cause their respective Affiliates (including the Company) and all of its and their Representatives to immediately cease and cause to be terminated, all existing discussions or negotiations with any Persons conducted heretofore with respect to, or that could lead to, an Acquisition Proposal. For purposes hereof, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Acquisition Proposal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221; shall mean any inquiry, proposal or offer from any Person (other than Buyer or any of its Affiliates) concerning (x) a merger, consolidation, liquidation, recapitalization, share exchange or other business combination transaction involving the Company&#59; (y) the issuance or acquisition of equity securities of the Company&#59; or (z) the sale, lease, exchange or other disposition of any significant portion of the Company&#8217;s properties or assets.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;In addition to the other obligations under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, Sellers shall promptly (and in any event within three (3) Business Days after receipt thereof by any Seller Party or its Representatives) advise Buyer orally and in writing of any Acquisition Proposal, any request for information with respect to any Acquisition Proposal, or any inquiry with respect to or which could reasonably be expected to result in an Acquisition Proposal same.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;Seller Parties agree that the rights and remedies for noncompliance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall include having such provision specifically enforced by any court having equity jurisdiction, it being acknowledged and agreed that any such breach or threatened breach shall cause irreparable injury to Buyer and that money damages would not provide an adequate remedy to Buyer.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.04&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Notice of Certain Events</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;From the date hereof until the Closing, Sellers shall promptly notify Buyer in writing of&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;any fact, circumstance, event or action the existence, occurrence or taking of which (A) has had, or could reasonably be expected to have, individually or in the aggregate, a Material Adverse Effect, (B) has resulted in, or could reasonably be expected to result in, any representation or warranty made by a Seller hereunder not being true and correct or (C) has resulted in, or could reasonably be expected to result in, the failure of any of the conditions set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 8.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> to be satisfied&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;any notice or other communication from any Person alleging that the consent of such Person is or may be required in connection with the transactions contemplated by this Agreement&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iii)&#160;&#160;&#160;&#160;any notice or other communication from any Governmental Authority in connection with the transactions contemplated by this Agreement&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iv)&#160;&#160;&#160;&#160;any Actions commenced or, to Sellers&#8217; Knowledge, threatened against, relating to or involving or otherwise affecting Seller Party or the Company that, if pending on the date of this Agreement, would have been required to have been disclosed pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.17</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or that relates to the consummation of the transactions contemplated by this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">39</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;Buyer's receipt of information pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall not operate as a waiver or otherwise affect any representation, warranty or agreement given or made by any Seller Party in this Agreement (including without limitation </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 10.01(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) and shall not be deemed to amend or supplement the Disclosure Schedules.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.05&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Resignations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Sellers shall deliver or cause to be delivered to Buyer written resignations, effective as of the Closing Date, of the officers, managers and directors of the Company set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules at least three (3) Business Days prior to the Closing. Immediately following Closing, Buyer shall make the following appointments&#58; Co-Founder and Chairman for Benson, and Co-Founder and President for Tobolski.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.06&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Confidentiality</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  From and after the Closing, each Seller Party agrees it shall, and shall cause its, his or her respective Affiliates to, hold, and shall use their reasonable best efforts to cause their respective Representatives to hold, in confidence any and all information, whether written or oral, concerning the Company, except to the extent that Seller Parties can show that such information (a) is generally available to and known by the public through no fault of any of the Seller Parties, any of their Affiliates or their respective Representatives&#59; or (b) is lawfully acquired by Seller Parties, any of their Affiliates or their respective Representatives from and after the Closing from sources which are not prohibited from disclosing such information by a legal, contractual or fiduciary obligation.  If any Seller Party or any of its Affiliates or its respective Representatives are compelled to disclose any information by judicial or administrative process or by other requirements of Law, such Seller Party shall promptly notify Buyer in writing and shall disclose only that portion of such information which Seller Parties are advised by their counsel in writing is legally required to be disclosed, provided that each Seller Party shall use reasonable best efforts to obtain an appropriate protective order or other reasonable assurance that confidential treatment will be accorded such information.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.07&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Non-Competition&#59; Non-Solicitation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;For a period of five (5) years commencing on the Closing Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Restricted Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), each of the Seller Parties agrees it shall not, and shall not permit any of its respective Affiliates to, directly or indirectly, (i) engage in or assist others in engaging in the Restricted Business in the Territory&#59; (ii) have an interest in any Person that engages directly or indirectly in the Restricted Business in the Territory in any capacity, including as a partner, shareholder, member, employee, principal, agent, trustee or consultant.  Notwithstanding the foregoing, Kucera, JVK and their respective Affiliates shall not be limited from engaging in Restricted Business in the Territory. Moreover, each of the Seller Parties may own, directly or indirectly, solely as an investment, securities of any Person traded on any national securities exchange if such Seller Party is not a controlling Person of, or a member of a group which controls, such Person and does not, directly or indirectly, own five percent (5%) or more of any class of securities of such Person.  Nothing in this Agreement shall limit Brooks from advising clients in her capacity as a certified public accountant, including clients engaging in the Restricted Business in the Territory.  Nothing in this Agreement shall limit a Seller Party or its Affiliates from acting as a manufacturer&#8217;s representative for HVAC equipment, and acting as such shall not be engaging in a Restricted Business.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;During the Restricted Period, each of the Seller Parties agrees it shall not, and shall not permit any of its respective Affiliates to, directly or indirectly, hire or solicit any employee of the Company or the Buyer or encourage any such employee to leave such employment or hire any such employee who has left such employment, except pursuant to a general solicitation which is not directed specifically to any such employees&#59; provided, that nothing in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.07(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall prevent a Seller Party or any of their respective Affiliates from hiring (i) Dan Benson, (ii) any employee whose employment has been terminated by the Company or Buyer or (iii) after 365 days from the date of termination of employment, any employee whose employment has been terminated by the employee.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;During the Restricted Period, each Seller Party agrees it shall not, and shall not permit any of its respective Affiliates to, directly or indirectly, solicit, or attempt to solicit, any clients or customers of the Company or potential clients or customers of the Company for purposes of diverting their business or services from the Company as conducted on the date of Closing.  Nothing in this Agreement shall limit a D-Velopment, Brooks, TFT, Benson or Tobolski or their respective Affiliates from soliciting any business, other than Restricted Business, from current and future customers or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">40</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">suppliers of the Company.  Kucera, JVK and their respective Affiliates shall not be limited from soliciting any business, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">including</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> Restricted Business, from current and future customers or suppliers of the Company.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;Each Seller Party acknowledges that a breach or threatened breach of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> would give rise to irreparable harm to the Company and&#47;or Buyer, for which monetary damages would not be an adequate remedy, and hereby agrees that in the event of a breach or a threatened breach by such Seller Party of any such obligations, Buyer shall, in addition to any and all other rights and remedies that may be available to it in respect of such breach, be entitled to equitable relief, including a temporary restraining order, an injunction, specific performance and any other relief that may be available from a court of competent jurisdiction (without any requirement to post bond).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;Each Seller Party acknowledges that the restrictions applicable to such Seller Party contained in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> are reasonable and necessary to protect the legitimate interests of Buyer and constitute a material inducement to Buyer to enter into this Agreement and consummate the transactions contemplated by this Agreement.  In the event that any covenant contained in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> should ever be adjudicated to exceed the time, geographic, product or service, or other limitations permitted by applicable Law in any jurisdiction, then any court is expressly empowered to reform such covenant, and such covenant shall be deemed reformed, in such jurisdiction to the maximum time, geographic, product or service, or other limitations permitted by applicable Law.  The covenants contained in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and each provision hereof are severable and distinct covenants and provisions.  The invalidity or unenforceability of any such covenant or provision as written shall not invalidate or render unenforceable the remaining covenants or provisions hereof, and any such invalidity or unenforceability in any jurisdiction shall not invalidate or render unenforceable such covenant or provision in any other jurisdiction.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.08&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Governmental Approvals and Consents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;Each party hereto shall, as promptly as possible, (i) make, or cause or be made, all filings and submissions (including those under the HSR Act) required under any Law applicable to such party or any of its Affiliates&#59; and (ii) use reasonable best efforts to obtain, or cause to be obtained, all consents, authorizations, orders and approvals from all Governmental Authorities that may be or become necessary for its execution and delivery of this Agreement and the performance of its obligations pursuant to this Agreement and the Ancillary Documents.  Each party shall cooperate fully with the other parties and their respective Affiliates in promptly seeking to obtain all such consents, authorizations, orders and approvals. The parties hereto shall not willfully take any action that will have the effect of delaying, impairing or impeding the receipt of any required consents, authorizations, orders and approvals.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;Sellers and Buyer shall use reasonable best efforts to give all notices to, and obtain all consents from, all third parties that are described in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;Without limiting the generality of the parties&#8217; undertakings pursuant to subsections (a) and (b) above, each of the parties hereto shall use all reasonable best efforts to&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;respond to any inquiries by any Governmental Authority regarding antitrust or other matters with respect to the transactions contemplated by this Agreement or any Ancillary Document&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;avoid the imposition of any order or the taking of any action that would restrain, alter or enjoin the transactions contemplated by this Agreement or any Ancillary Document&#59; and </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(iii)&#160;&#160;&#160;&#160;in the event any Governmental Order adversely affecting the ability of the parties to consummate the transactions contemplated by this Agreement or any Ancillary Document has been issued, to have such Governmental Order vacated or lifted.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;If any consent, approval or authorization necessary to preserve any right or benefit under any Contract to which the Company is a party is not obtained prior to the Closing, Sellers shall, subsequent to the Closing, cooperate with Buyer and the Company in attempting to obtain such consent, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">41</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">approval or authorization as promptly thereafter as practicable. If such consent, approval or authorization cannot be obtained, Sellers shall use their reasonable best efforts to provide the Company with the rights and benefits of the affected Contract for the term thereof, and, if Sellers provides such rights and benefits, the Company shall assume all obligations and burdens thereunder.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;All analyses, appearances, meetings, discussions, presentations, memoranda, briefs, filings, arguments, and proposals made by or on behalf of either party before any Governmental Authority or the staff or regulators of any Governmental Authority, in connection with the transactions contemplated hereunder (but, for the avoidance of doubt, not including any interactions between Seller Parties or the Company with Governmental Authorities in the ordinary course of business, any disclosure which is not permitted by Law or any disclosure containing confidential information) shall be disclosed to the other party hereunder in advance of any filing, submission or attendance, it being the intent that the parties will consult and cooperate with one another, and consider in good faith the views of one another, in connection with any such analyses, appearances, meetings, discussions, presentations, memoranda, briefs, filings, arguments, and proposals. Each party shall give notice to the other parties with respect to any meeting, discussion, appearance or contact with any Governmental Authority or the staff or regulators of any Governmental Authority, with such notice being sufficient to provide the other parties with the opportunity to attend and participate in such meeting, discussion, appearance or contact.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;Notwithstanding the foregoing, nothing in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.08</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall require, or be construed to require, Buyer or any of its Affiliates to agree to (i) sell, hold, divest, discontinue or limit, before or after the Closing Date, any assets, businesses or interests of Buyer, the Company or any of their respective Affiliates&#59; (ii) any conditions relating to, or changes or restrictions in, the operations of any such assets, businesses or interests which, in either case, could reasonably be expected to result in a Material Adverse Effect or materially and adversely impact the economic or business benefits to Buyer of the transactions contemplated by this Agreement&#59; or (iii) any material modification or waiver of the terms and conditions of this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.09&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">R&#38;W Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Prior to the Closing, Buyer shall use reasonable best efforts to obtain and bind the R&#38;W Policy on the terms and conditions, with exclusions and policy limits reasonably satisfactory to Buyer and Seller Parties.  The underwriter shall be satisfactory to Seller parties.  Seller Parties shall, and shall cause their respective Affiliates including the Company to, cooperate with Buyer&#8217;s efforts and provide assistance as reasonably requested by Buyer to obtain and bind the R&#38;W Policy. Prior to the Closing, Buyer shall pay or cause to be paid, all costs and expenses related to the R&#38;W Policy, including the total premium, underwriting costs, brokerage commissions, and other fees and expenses of such policy.  Buyer shall maintain the R&#38;W Policy in good standing at all times subsequent to Closing for a minimum of six years following Closing. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.10&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Books and Records</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;In order to facilitate the resolution of any claims made against or incurred by Seller Parties prior to the Closing, or for any other reasonable purpose, for a period of three (3) years after the Closing, Buyer shall&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;retain the books and records (including personnel files) of the Company relating to periods prior to the Closing in a manner reasonably consistent with the prior practices of the Buyer&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;upon reasonable notice, afford the Representatives of Seller Parties reasonable access (including the right to make, at Seller Parties&#8217; expense, photocopies), during normal business hours, to such books and records, including all books and records necessary or convenient for Sellers to prepare tax returns and amended tax returns and to apply for research and development tax credits&#59; provided, however, that any books and records related to Tax matters shall be retained pursuant to the periods set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Article VII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;In order to facilitate the resolution of any claims made by or against or incurred by Buyer or the Company after the Closing, or for any other reasonable purpose, for a period of three (3) years following the Closing, Seller Parties shall&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">42</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;retain the books and records (including personnel files) of each Seller Party which relate to the Company and its operations for periods prior to the Closing&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;upon reasonable notice, afford the Representatives of Buyer or the Company reasonable access (including the right to make, at Buyer&#8217;s expense, photocopies), during normal business hours, to such books and records&#59; provided, however, that any books and records related to Tax matters shall be retained pursuant to the periods set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article VII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;Neither Buyer nor Seller Parties shall be obligated to provide the other party with access to any books or records (including personnel files) pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> where such access would violate any Law.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.11&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Closing Conditions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  From the date hereof until the Closing, each party hereto shall, and Sellers shall cause the Company to, use reasonable best efforts to take such actions as are necessary to expeditiously satisfy the closing conditions set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article VIII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> hereof.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.12&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Public Announcements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Unless otherwise required by applicable Law or stock exchange requirements (based upon the reasonable advice of counsel), no party to this Agreement shall make any public announcements in respect of this Agreement or the transactions contemplated hereby or otherwise communicate with any news media without the prior written consent of the other party (which consent shall not be unreasonably withheld, conditioned or delayed), and the parties shall cooperate as to the timing and contents of any such announcement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.13&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Sufficiency of Company Free Cash Flow</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The Sellers and Buyer acknowledge and agree that in negotiating the terms of this Agreement, including without limitation the EBITDA Targets, it was not contemplated that Buyer would be expected or required to inject additional cash or capital into the Company.  Sellers hereby agree that Buyer&#8217;s failure to inject additional cash or capital into the Company shall not provide the basis, in whole or in part, for any claim by the Sellers against the Buyer should any failure to earn any of the (i) 2021 Contingent Consideration, (ii) the 2022 Contingent Consideration, (iii) the 2023 Contingent Consideration, or (iv) the Incentive Consideration, occur.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.14&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">WARN Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Buyer shall not undertake any action that would trigger the WARN Act, including any mass layoffs, or other terminations of employees of the Company in the six month period immediately following Closing that would create any obligations upon, or liabilities for, Sellers or the Company under the WARN Act.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 6.15&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Further Assurances</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Following the Closing, each of the parties hereto shall, and shall cause their respective Affiliates to, execute and deliver such additional documents, instruments, conveyances and assurances and take such further actions as may be reasonably required to carry out the provisions hereof and give effect to the transactions contemplated by this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE VII</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">TAX MATTERS</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 7.01&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Tax Matters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;Buyer and each of the Sellers agree to treat the purchase and sale of the Membership Interests in accordance with Rev. Rul. 99-6, Situation 2 as follows&#58; (i) as to Buyer, as the purchase by Buyer of &#8220;all of&#8221; the assets of the Company from the Sellers, and (ii) as to Sellers, as the sale by the Sellers of the Membership Interests. For purposes of Sections 743(b), 755 and 1060 of the Code and the Treasury Regulations promulgated pursuant thereto, the Purchase Price shall be allocated in accordance with Section 1060 of the Code and the Treasury Regulations thereunder among the assets of the Company (or groups of such assets) for all purposes (including all Tax and financial accounting purposes) in accordance with their respective fair market values.  An allocation of the Purchase Price in accordance with the immediately preceding sentence is attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. Except as Buyer and the Sellers may otherwise agree or as may be required otherwise pursuant to a final determination within the meaning of Section 1313(a) of the Code or a corresponding provision of state, local or foreign Tax Law, the parties (A) will, and will cause each of their respective Affiliates to, prepare and file all Tax Returns (including IRS Form 8308) in a manner consistent with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, and (B) will not, and will cause each </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">43</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">of their respective Affiliates not to, take any position inconsistent with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, unless required by a applicable Law (including the resolution of a Tax audit). In the event that the Purchase Price allocation reflected in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 7.01(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> is disputed by any Governmental Authority, the party receiving notice of the dispute shall promptly notify the other parties in writing, and the parties agree to use their respective commercially reasonable efforts to defend the Purchase Price allocation in any audit or similar Tax proceeding.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;At the sole expense of the Sellers, the Sellers shall cause to be prepared and filed all Tax Returns required to be filed by the Company for taxable periods ending prior to or on the Closing Date which are to be filed after the Closing Date, which includes for the avoidance of doubt the final partnership Tax Return of the Company with respect to the period ending on the Closing Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Company Returns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). Each such Company Return shall be prepared in a manner consistent with the Company&#8217;s past practice except as otherwise required by Law, and in accordance with the provisions of this Agreement&#59; and the Sellers shall timely pay any Taxes reflected as due and payable on all such Tax Returns to the extent that such Taxes are not reflected as a liability in the calculation of Closing Working Capital, as finally determined.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160; </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;Buyer shall cause the Company, at the Company&#8217;s sole expense, to cause to be prepared and filed all Tax Returns, other than the Company Returns, for a Pre-Closing Tax Period (including a Straddle Period) which are to be filed by the Company after the Closing Date (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Buyer Returns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;). Each such Buyer Return shall be prepared in a manner consistent with the Company&#8217;s past practice except as otherwise required by Law, and in accordance with the provisions of this Agreement&#59; and the Company shall timely pay any Taxes reflected as due and payable on all such Tax Returns and the Sellers shall timely pay any Pre-Closing Taxes reflected as due and payable on all such Tax Returns to the extent that such Pre-Closing Taxes are not reflected as a liability in the calculation of Closing Working Capital, as finally determined. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;None of Buyer, the Company, or any Affiliate of Buyer (including, after the Closing, the Company) shall amend, re-file or otherwise modify (or grant an extension of any statute of limitation with respect to) any Tax Return relating in whole or in part to the Company with respect to any Pre-Closing Tax Period without the prior written consent of the Sellers (which consent shall not be unreasonably withheld, conditioned or delayed), other than amendments to Company Returns for the years 2018 through 2021 for the purpose of claiming research and development tax credits.  So long as the Company does not accrue additional Taxes or any other costs related thereto, the benefits of any such tax credits shall accrue solely to the Sellers.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;Any credits or refunds of Pre-Closing Taxes (to the extent that such credits or refunds are not reflected as an asset in the calculation of Closing Working Capital, as finally determined) shall belong to the Sellers and be paid to the Sellers upon actual receipt of such refund in cash or application of such credit actually to reduce other Taxes due and owing by Buyer, the Company or any of their Affiliates. If requested by the Sellers, Buyer shall, and shall cause the Company to, reasonably cooperate with the Sellers in filing any Tax Return necessary to claim such Tax refunds (including filing amended Tax Returns) by providing relevant information. All determinations necessary to give effect to the foregoing allocations shall be made in a manner consistent with prior practice of the Company. Any contrary provision of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 7.01(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> notwithstanding, the amount of any refund or credit which is required to be paid to the Sellers (i) shall be reduced by the amount of any Taxes on such refund or credit and any out-of-pocket expenses that Buyer, the Company or any of their respective Affiliates incur (or will incur) with respect to such refund or credit, and (ii) shall not include any refund or credit (which shall be for the benefit of Buyer, the Company or their respective Affiliates) that (A) results from the carryback of any net operating loss, capital loss or other Tax attribute incurred in any Tax period (or portion of any Straddle Period) beginning after the Closing Date or (B) is included in the computation of Closing Working Capital. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;After the Closing Date, Buyer, the Company and the Sellers, respectively, shall inform the other party in writing of the commencement of any claim, audit, investigation, examination, or other proceeding or self-assessment relating in whole or in part to a Pre-Closing Tax Period (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Tax Contest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) for which Buyer may be entitled to indemnity from the Sellers under this Agreement. After the Closing Date, Buyer shall have the exclusive right to represent the interests of the Company in any and all Tax Contests&#59; provided, however, that, to the extent that any such Tax Contest could reasonably be expected to result in </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">44</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">a Tax indemnification liability of the Sellers pursuant to this Agreement, (i) Buyer shall keep the Sellers reasonably informed and consult in good faith with the Sellers with respect to any issue relating to such Tax Contest (and the Sellers, at the Sellers&#8217; expense, will be permitted to attend meetings with taxing authorities) and (ii) Buyer shall timely provide the Sellers with copies of all correspondence, notices and other written materials received from any taxing authorities and shall otherwise keep the Sellers advised of significant developments in such Tax Contest and of significant communications involving representatives of the taxing authorities. Buyer shall not agree or consent to compromise or settle any Tax Contest on a basis that would result in a Pre-Closing Tax liability of the Company or liability of the Seller Parties for indemnification unless the Sellers consent to such settlement, compromise or concession, which consent will not be unreasonably withheld, conditioned or delayed. Notwithstanding anything to the contrary in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 7.01(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the Sellers shall, at the Sellers&#8217; expense, control any claim, audit, investigation, examination, or other proceeding or self-assessments relating to a Pass-Through Tax Return of the Company, provided that Buyer shall have the right to participate at its own expense in any such action and the Sellers shall not settle, compromise or resolve such action without Buyer&#8217;s prior written consent to the extent such settlement could increase the Taxes of the Company, Buyer or any Affiliate in a taxable period after the Closing Date.  The provisions of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 7.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall control over any contrary provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(g)&#160;&#160;&#160;&#160;The parties shall cooperate (and cause their respective Affiliates to cooperate) fully, as and to the extent reasonably requested by the other parties, in connection with the preparation and filing of Tax Returns pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 7.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and any Tax audit, litigation or other proceeding with respect to Taxes and payments in respect thereof. Such cooperation shall include the retention and (upon the other parties&#8217; request) the provision of records and information which are reasonably relevant to any such Tax audit, litigation or other proceeding and making employees available on a mutually convenient basis to provide additional information and explanation of any material provided hereunder. Buyer and the Company shall retain all books and records with respect to Tax matters pertinent to the Company relating to any taxable period beginning before the Closing Date until the expiration of the statute of limitations (and, to the extent notified by Seller, any extensions thereof) of the respective taxable periods, and to abide by all record retention agreements entered into with any Governmental Authority. Each of the parties shall furnish the other parties with copies of all relevant correspondence received from any Governmental Authority in connection with any Tax audit or information request with respect to any Taxes for which any other party may have an indemnification obligation under this Agreement. Buyer and the Sellers agree, upon request, to provide the other party with all information that either party may be required to report pursuant to Sections 6043 and 6043A of the Code and all Treasury Regulations promulgated thereunder.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(h)&#160;&#160;&#160;&#160;All transfer, documentary, sales, use, stamp, registration and other such Taxes (including any penalties and interest) incurred in connection with consummation of the transactions contemplated under this Agreement (&#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Transfer Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) shall be borne by the Sellers, when due, and the Company will, at its own expense, file all necessary Tax Returns and other documentation with respect to all such Taxes. Each of Buyer, the Company, and the Sellers will cooperate with each other to obtain any certificate or other document from any Governmental Authority or any other Person as may be necessary to mitigate, reduce or eliminate any such Transfer Taxes.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 7.02&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Survival</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Notwithstanding anything in this Agreement to the contrary, the provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.22</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article VII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall survive for the full period of all applicable statutes of limitations (giving effect to any waiver, mitigation or extension thereof) plus 60 days.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE VIII</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">CONDITIONS TO CLOSING</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 8.01&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Conditions to Obligations of All Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> The obligations of each party to consummate the transactions contemplated by this Agreement shall be subject to the fulfillment, at or prior to the Closing, of each of the following conditions&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">45</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;The filings of Buyer and Sellers&#47;the Company pursuant to the HSR Act, if any, shall have been made and the applicable waiting period and any extensions thereof shall have expired or been terminated.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;No Governmental Authority shall have enacted, issued, promulgated, enforced or entered any Governmental Order which is in effect and has the effect of making the transactions contemplated by this Agreement illegal, otherwise restraining or prohibiting consummation of such transactions or causing any of the transactions contemplated hereunder to be rescinded following completion thereof.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;Sellers shall have received all requisite consents, authorizations, orders and approvals referred to in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, in form and substance reasonably satisfactory to Buyer, and no such consent, authorization, order and approval shall have been revoked.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;Each of Buyer and the Real Estate Owner shall have executed and delivered the REPA.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;Buyer, the Company and the Real Estate Owner shall have entered into an Amendment to Facility Lease in form satisfactory to each party thereto.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 8.02&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Conditions to Obligations of Buyer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> The obligations of Buyer to consummate the transactions contemplated by this Agreement shall be subject to the fulfillment or Buyer's waiver, at or prior to the Closing, of each of the following conditions&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;Other than the representations and warranties of Sellers contained in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.26</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 4.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 4.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> the representations and warranties of Sellers contained in this Agreement, the Ancillary Documents and any certificate or other writing delivered pursuant hereto shall be true and correct in all respects (in the case of any representation or warranty qualified by materiality or Material Adverse Effect) or in all material respects (in the case of any representation or warranty not qualified by materiality or Material Adverse Effect) on and as of the date hereof and on and as of the Closing Date with the same effect as though made at and as of such date (except those representations and warranties that address matters only as of a specified date, the accuracy of which shall be determined as of that specified date in all respects). The representations and warranties of Sellers contained in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.26</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> , </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 4.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 4.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be true and correct in all respects on and as of the date hereof and on and as of the Closing Date with the same effect as though made at and as of such date (except those representations and warranties that address matters only as of a specified date, the accuracy of which shall be determined as of that specified date in all respects).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;Seller Parties shall have duly performed and complied in all material respects with all agreements, covenants and conditions required by this Agreement and each of the Ancillary Documents to be performed or complied with by it prior to or on the Closing Date.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;No Action shall have been commenced against Buyer, any Seller Party or the Company, which would prevent the Closing.  No injunction or restraining order shall have been issued by any Governmental Authority, and be in effect, which restrains or prohibits any transaction contemplated hereby.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;All approvals, consents and waivers that are listed on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> of the Disclosure Schedules (including with respect to the Minor Leases, if required) shall have been received, and executed counterparts thereof shall have been delivered to Buyer at or prior to the Closing.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;From the date of this Agreement, there shall not have occurred any Material Adverse Effect with respect to the Company and&#47;or its operations, nor shall any event or events have occurred that, individually or in the aggregate, with or without the lapse of time, could reasonably be expected to result in a Material Adverse Effect with respect to the Company and&#47;or its operations.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;The Ancillary Documents shall have been executed and delivered by the parties thereto and true and complete copies thereof shall have been delivered to Buyer.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">46</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(g)&#160;&#160;&#160;&#160;Buyer shall have received resignations of the directors and officers of the Company pursuant to </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(h)&#160;&#160;&#160;&#160;Buyer shall have obtained and bound the R&#38;W Policy on the terms and conditions satisfactory to Buyer and Sellers.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;At least three (3) Business Days before Closing, Sellers shall have delivered to Buyer the Closing Indebtedness Certificate and the Closing Transaction Expenses Certificate.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(j)&#160;&#160;&#160;&#160;Sellers shall have delivered to Buyer the Estimated Closing Working Capital Statement contemplated in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04(a)(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(k)&#160;&#160;&#160;&#160;Sellers shall have delivered to Buyer a good standing certificate (or its equivalent) for the Company from the secretary of state or similar Governmental Authority of the jurisdiction under the Laws in which the Company is organized, dated no more than twenty-one (21) days prior to the Closing Date.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(l)&#160;&#160;&#160;&#160;Sellers shall have delivered to Buyer a certificate pursuant to Treasury Regulations Section 1.1445-2(b) that each Seller is not a foreign person within the meaning of Section 1445 of the Code.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(m)&#160;&#160;&#160;&#160;Sellers shall have delivered, or caused to be delivered, to Buyer duly executed assignments of securities conveying the Membership Interests to Buyer, free and clear of Encumbrances.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(n)&#160;&#160;&#160;&#160;Buyer shall have received a certificate, dated the Closing Date and signed by Sellers, that each of the conditions set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 8.02(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 8.02(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> have been satisfied.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(o)&#160;&#160;&#160;&#160;Sellers shall have delivered to Buyer such other documents or instruments as Buyer reasonably requests and are reasonably necessary to consummate the transactions contemplated by this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 8.03&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Conditions to Obligations of Seller Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The obligations of Seller Parties to consummate the transactions contemplated by this Agreement shall be subject to the fulfillment or Sellers&#8217; waiver, at or prior to the Closing, of each of the following conditions&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;Other than the representations and warranties of Buyer contained in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the representations and warranties of Buyer contained in this Agreement, the Ancillary Documents and any certificate or other writing delivered pursuant hereto shall be true and correct in all respects (in the case of any representation or warranty qualified by materiality or Material Adverse Effect) or in all material respects (in the case of any representation or warranty not qualified by materiality or Material Adverse Effect) on and as of the date hereof and on and as of the Closing Date with the same effect as though made at and as of such date (except those representations and warranties that address matters only as of a specified date, the accuracy of which shall be determined as of that specified date in all respects). The representations and warranties of Buyer contained in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 5.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be true and correct in all respects on and as of the date hereof and on and as of the Closing Date with the same effect as though made at and as of such date.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;Buyer shall have duly performed and complied in all material respects with all agreements, covenants and conditions required by this Agreement and each of the Ancillary Documents to be performed or complied with by it prior to or on the Closing Date.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;No injunction or restraining order shall have been issued by any Governmental Authority, and be in effect, which restrains or prohibits any material transaction contemplated hereby.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;The Ancillary Documents shall have been executed and delivered by the parties thereto and true and complete copies thereof shall have been delivered to Sellers.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">47</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;Buyer shall have delivered to Sellers cash in an amount equal to the Closing Date Payment </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">by wire transfer of immediately available funds, to an account or accounts designated at least five (5) Business Days prior to the Closing Date by Sellers in a written notice to Buyer. </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(g)&#160;&#160;&#160;&#160;Buyer shall have delivered to third parties by wire transfer of immediately available fund that amount of money due and owing from Sellers to such third parties as Transaction Expenses as set forth on the Closing Transaction Expenses Certificate.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(h)&#160;&#160;&#160;&#160;Buyer shall have delivered to holders of outstanding Indebtedness, if any, by wire transfer of immediately available funds that amount of money due and owing from the Company to such holder of outstanding Indebtedness as set forth on the Closing Indebtedness Certificate.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;Buyer shall have obtained and bound the R&#38;W Policy on the terms and conditions satisfactory to Buyer and Sellers.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(j)&#160;&#160;&#160;&#160;Sellers shall have received a certificate, dated the Closing Date and signed by a duly authorized officer of Buyer, that each of the conditions set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 8.03(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 8.03(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> have been satisfied.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(k)&#160;&#160;&#160;&#160;Sellers shall have received a certificate of the Secretary of Buyer certifying that attached thereto are true and complete copies of all resolutions adopted by the board of directors of Buyer authorizing the execution, delivery and performance of this Agreement and the Ancillary Documents and the consummation of the transactions contemplated hereby and thereby, and that all such resolutions are in full force and effect and are all the resolutions adopted in connection with the transactions contemplated hereby and thereby.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(l)&#160;&#160;&#160;&#160;Buyer shall have delivered to Sellers such other documents or instruments as Sellers reasonably request and are reasonably necessary to consummate the transactions contemplated by this Agreement.&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 8.04&#160;&#160;&#160;&#160;Documentary </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Conditions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  It is understood that, with respect to conditions in 8.01, 8.02 and 8.03 involving execution and delivery of documents, all such documents must be in form and substance satisfactory to the parties relying on such documents, in their sole discretion.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE IX</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">INDEMNIFICATION</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.01&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Exclusive Remedy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Other than in the case of (a) Claims based on Fraud or (b) matters subject to the resolution process set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.02(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 2.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> hereof, from and after the Closing, the indemnification provisions in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be the sole and exclusive remedy of the Buyer Indemnified Parties and the Seller Indemnified Parties with respect to any breaches of any representation, warranty, covenant, agreement or other matter contained in this Agreement&#59; provided that nothing herein shall prevent a party from seeking or obtaining an injunction or other equitable remedy, including in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.07</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 11.11</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> hereof. Notwithstanding anything to the contrary contained herein, no limitations (including the limitation set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">), qualifications or procedures in this Agreement shall be deemed to limit or modify the ability of Buyer to make claims under or recover under the R&#38;W Policy&#59; it being understood that any matter for which there is coverage available under the R&#38;W Policy shall be subject to the terms, conditions and limitations, if any, set forth in the R&#38;W Policy.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.02&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Sources of Recovery</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Other than in the case of Claims based on Fraud, except as specifically provided below, the sole and exclusive remedy of each Buyer Indemnified Party in respect of any Claim arising under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Sections 9.04 (a) or 9.05(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall be a claim for recovery pursuant to the terms of the R&#38;W Policy, and the Buyer hereby waives on behalf of itself and each Buyer Indemnified Party any and all rights and remedies against the Seller Parties under this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:100%">however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">48</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;with respect to any Losses resulting or arising from a breach of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.22</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> such Buyer Indemnified Party shall be entitled to bring a Claim under the provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article VII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.04(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and seek to recover directly from the Sellers on several, not joint, basis, in an aggregate amount not to exceed the Indemnity Cap less the amount of such Losses recovered pursuant to the R&#38;W Policy or any other applicable insurance policy or source of recovery in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.07(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> hereof, but if and only to the extent that (i) recovery under the R&#38;W Policy is not available following a claim being made under the R&#38;W Policy or exhaustion of the policy limits under the R&#38;W Policy, and (ii) such Claim is brought within the applicable survival period set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;with respect to any Losses resulting or arising from a breach of any Fundamental Representation contained in Article III hereof, such Buyer Indemnified Party shall be entitled to bring a Claim under the provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.04(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and&#47;or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.05(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and seek to recover directly from the Sellers, on a several, not joint, basis, subject to the limitations set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> below, less the amount, if any, of such Losses recovered pursuant to the R&#38;W Policy or any other applicable insurance policy or source of recovery in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.07(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> hereof, but if and only to the extent that recovery under the R&#38;W Policy is not available following a claim being made under the R&#38;W Policy or exhaustion of the policy limits under the R&#38;W Policy&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;with respect to any Losses resulting or arising from a breach of any Fundamental Representation contained in Article IV hereof, such Buyer Indemnified Party shall be entitled to bring a Claim under the provisions of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.04(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and&#47;or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.05(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and seek to recover directly from the breaching Seller, on an individual, but not several or joint, basis, subject to the limitations set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> below, less the amount, if any, of such Losses recovered pursuant to the R&#38;W Policy or any other applicable insurance policy or source of recovery in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.07(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> hereof, but if and only to the extent that recovery under the R&#38;W Policy is not available following a claim being made under the R&#38;W Policy or exhaustion of the policy limits under the R&#38;W Policy&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;further provided, however, other than with respect to any Losses resulting or arising from a breach of any Fundamental Representation for which a Buyer Indemnified Party shall be entitled to seek recovery directly from the Sellers as set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.02(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> above, the Sellers shall have no Liability under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.04(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.05(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> unless and until the aggregate amount of Losses that the Buyer Indemnified Parties are entitled to indemnification from the Sellers exceeds $1,220,000.00 (the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Basket</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) and, in such event, the Sellers shall be liable, subject to the limitations set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> below, only for the amount of such Losses in excess of fifty percent (50%) of the Basket amount and only to the extent a Buyer Indemnified Party is unable to obtain recovery for such amount under the R&#38;W Policy.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.03&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Limitation of Losses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Notwithstanding any provision in this Agreement to the contrary, the aggregate Liability of each Seller for any and all Losses under this Agreement shall not exceed an amount equal to such Seller&#8217;s pro-rata portion of the Purchase Consideration (for Losses resulting or arising from a breach of any Fundamental Representation) received by such Seller or pro rata portion of the Indemnity Cap (for all other Losses), less the amount of such Losses recovered pursuant to the R&#38;W Policy or any other applicable insurance policy or source of recovery in accordance with </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.07(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> hereof, provided however that no Seller shall have any liability for a breach of representation or warranty made by another Seller in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.04&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Sellers Several</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Post-Closing Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Subject to the limitations and procedures set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, from and after the Closing, the Sellers hereby agree, on a several, not joint, basis, to indemnify and hold the Buyer, the Company, and their respective directors, officers, employees, Affiliates, agents, successors and assigns (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Buyer Indemnified Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) harmless from and against&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;any and all losses, liabilities, obligations, damages, claims of any kind, costs, interest, Taxes, fees and Expenses (collectively, &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Losses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) arising out of, based upon, attributable to or resulting from the breach or inaccuracy of any representation or warranty (not including a representation or warranty contained in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) of, the Sellers or any of them under this Agreement, or any representation or warranty contained in any certificate delivered by or on behalf of such Seller Party pursuant to this Agreement&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">49</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;the Indebtedness of the Company and any Transaction Expenses of the Company, in each case to the extent not paid in full at Closing&#59; and </font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;any and all Taxes arising out of, based upon, attributable to or resulting from Pre-Closing Tax Periods.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.05&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Sellers Individual Post-Closing Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Subject to the limitations set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, from and after the Closing, each Seller hereby agrees, individually and neither severally nor jointly, to indemnify and hold the Buyer Indemnified Parties harmless from and against&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;any and all Losses arising out of, based upon, attributable to or resulting from a breach of any covenant by such Seller, or a breach or inaccuracy of any representation or warranty of such Seller set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IV</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;any and all Losses arising out of, based upon, attributable to or resulting from the breach of any covenant by, or on the behalf of, such Seller under this Agreement required to be performed on or prior to the Closing&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;for avoidance of doubt, the breach by a Seller Party of a covenant applicable to it and contained in Article VI hereof shall be not give rise to several or joint liability on the part of any other Seller Party.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.06&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Buyer Post-Closing Indemnification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Subject to the limitations and procedures set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, from and after the Closing, the Buyer hereby agrees to indemnify and hold the Seller Parties and their respective Affiliates, owners, spouses, agents, successors and assigns (collectively, the &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Seller Indemnified Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;) harmless from and against&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;any and all Losses arising out of, based upon, attributable to, or resulting from a breach or inaccuracy of any representation or warranty of the Buyer set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article V</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, or any representation or warranty contained in any certificate delivered by or on behalf of the Buyer pursuant to this Agreement&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;any and all Losses arising out of, based upon, attributable to, or resulting from the breach of any covenant or other agreement by, or on behalf of, the Buyer under this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.07&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Indemnification Procedures</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;In the event that any legal proceedings shall be instituted or that any claim or demand shall be asserted by any Person or Losses suffered by a Buyer Indemnified Party or by a Seller Indemnified Party (any of the forgoing, a &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Claim</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#8221;), in respect of which payment may be sought under </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.04</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.05</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (regardless of the Basket referred to above), the indemnified party shall reasonably and promptly cause written notice of the assertion of any Claim of which it has knowledge which is covered by this indemnity to be forwarded to the indemnifying party. If the indemnifying party disputes its liability with respect to such Claim, the indemnifying party and the indemnified party shall proceed in good faith to negotiate a resolution of such dispute and, if not resolved through negotiations, such dispute shall be resolved by litigation in an appropriate court of competent jurisdiction as provided in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 11.10</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">. The indemnifying party shall have the right, at its sole option and expense, to be represented by counsel of its choice, which must be reasonably satisfactory to the indemnified party, and to defend against, negotiate, settle or otherwise deal with any Claim which relates to any Losses indemnified against hereunder&#59; provided, however, that the indemnifying party will not be entitled to assume the defense, negotiation, settlement or otherwise deal with any Claim if (a) the Claim primarily relates to any criminal act or Taxes, (b) the Claim seeks an injunction or equity relief against the indemnified party or the Company as the primary element of such Claim, or (c) upon petition by the indemnified party, an applicable court rules that the indemnifying party failed or is failing to vigorously defend or prosecute such Claim&#59; provided, further, that the indemnifying party will not consent to the entry of any judgment or enter into any settlement with respect to the Claim without the prior written consent of the indemnified party unless the judgment or proposed settlement involves only the payment of money damages and does not impose an injunction or other equitable relief upon the indemnified party or the Company or require any indemnified party or the Company to admit fault, in which case no consent </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">50</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">will be required. If the indemnifying party elects to defend against, negotiate, settle or otherwise deal with any Claim which relates to any Losses indemnified against hereunder, it shall within ten (10) Business Days (or sooner, if the nature of the Claim so requires) notify the indemnified party of its intent to do so. If the indemnifying party elects not to defend against, negotiate, settle or otherwise deal with any Claim which relates to any Losses indemnified against hereunder, fails to notify the indemnified party of its election as herein provided or contests its obligation to indemnify the indemnified party for such Losses under this Agreement, the indemnified party may defend against, negotiate, settle or otherwise deal with such Claim. If the indemnified party defends any Claim, then the indemnifying party shall reimburse the indemnified party for the Expenses of defending such Claim upon submission of periodic bills. If the indemnifying party shall assume the defense of any Claim, the indemnified party may participate, at its, his or her own expense, in the defense of such Claim&#59; provided, however, that such indemnified party shall be entitled to participate in any such defense with separate counsel at the expense of the indemnifying party if (a) so requested by the indemnifying party to participate or (b) in the reasonable opinion of counsel to the indemnified party, a conflict or potential conflict exists between the indemnified party and the indemnifying party that would make such separate representation advisable&#59; and provided, further, that the indemnifying party shall not be required to pay for more than one such counsel for all indemnified parties in connection with any Claim. The parties hereto agree to cooperate fully with each other in connection with the defense, negotiation or settlement of any such Claim.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;After any final deductible judgment or award shall have been rendered by a court, arbitration board or administrative agency of competent jurisdiction and the expiration of the time in which to appeal therefrom, or a settlement shall have been consummated, or the indemnified party and the indemnifying party shall have arrived at a mutually binding agreement with respect to a Claim hereunder, the indemnified party shall forward to the indemnifying party notice of any sums due and owing by the indemnifying party pursuant to this Agreement with respect to such matter.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;The failure of the indemnified party to give reasonably prompt notice of any Claim shall not release, waive or otherwise affect the indemnifying party&#8217;s obligations with respect thereto except to the extent that the indemnifying party can demonstrate actual loss or prejudice as a result of such failure.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;For the purposes of calculating Losses pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the amount of any Losses for which indemnification is provided shall not be duplicative of any matter addressed in the final Closing Working Capital Statement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(e)&#160;&#160;&#160;&#160;In the event that any Claim asserted hereunder is, or may be, the subject of the R&#38;W Policy, the Buyer agrees to promptly notify the applicable insurance carrier of any such Claim or Loss. The Buyer further agrees to pursue such Claims diligently and to reasonably cooperate with the insurance carrier under the R&#38;W Policy with respect to such Claims. Buyer shall use its commercially reasonable and good faith efforts to seek recoveries under the R&#38;W Policy.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(f)&#160;&#160;&#160;&#160;The amount of any Loss subject to indemnification hereunder shall be calculated net of any insurance proceeds of any kind (including the R&#38;W Policy) or other recoveries (net of direct collection expenses and premium increases) actually received by Buyer (or its Affiliates) or the Company on account of such Loss (including amounts receivable from any third party for indemnification or contribution)&#59; provided, however, that Buyer shall have no obligation to make any claims against any insurance policies (other than the R&#38;W Policy) or third party indemnification or contribution agreements with respect to any such Losses. In the event that an insurance recovery is made by Buyer (or its Affiliates) or the Company with respect to any Loss for which any such Person has been indemnified hereunder, then a refund equal to the aggregate amount of the recovery (net of all direct collection expenses and premium increases) shall be remitted promptly to the Sellers.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.08&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">R&#38;W Policy</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The R&#38;W Policy shall be at Purchaser&#8217;s sole expense, and it shall provide that (a) other than in the case of Fraud, the insurer writing such policy shall not have any claim, right, cause of action or recourse against any Seller Party or any of their respective Affiliates, officers, directors, managers, employees, equity holders, agents or representatives with respect to this Agreement or any Ancillary Document (and such insurer shall have no, and shall not pursue any and all, subrogation rights against any Seller Party, or any of their respective Affiliates, officers, directors, managers, employees, equity holders, agents or representatives), (b) each Seller Party and each of their respective Affiliates, officers, directors, managers, employees, equity holders, agents or representatives are intended </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">51</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">third-party beneficiaries of the provisions contemplated by this sentence, and (c) the insured and the insurer cannot amend, alter or modify the R&#38;W Policy with respect to the provisions contemplated by subsections (a) and (b) of this sentence without the express prior written consent of each Seller. Purchaser shall not (and shall cause its Affiliates, officers, directors, managers, employees, equity holders, agents or representatives not to) grant any right of subrogation (except in the case of Fraud) or otherwise amend, modify, terminate or waive any term or condition set forth in the R&#38;W Policy in a manner inconsistent with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.08</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.09&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Materiality</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  For purposes of this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> each representation and warranty in this Agreement shall be read without regard to, and without giving effect to, the term &#8220;material&#8221; or &#8220;Material Adverse Effect&#8221; or &#8220;in all material respects&#8221; or other similar qualification contained in, or otherwise applicable to, such representation or warranty.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.10&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">WAIVER</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS AGREEMENT, THE PARTIES TO THIS AGREEMENT EXPRESSLY WAIVE AND FOREGO (ON BEHALF OF THEMSELVES AND EACH OF THE INDEMNIFIED PERSONS) ANY RIGHT TO RECOVER CONSEQUENTIAL, PUNITIVE, EXEMPLARY OR OTHER SPECIAL DAMAGES, IN EACH CASE IN ANY ARBITRATION, LAWSUIT, LITIGATION OR OTHER LEGAL PROCEEDING ARISING OUT OF OR RESULTING FROM ANY CONTROVERSY OR CLAIM ARISING OUT OF OR RELATING TO THIS AGREEMENT OR THE TRANSACTIONS CONTEMPLATED HEREBY, WHETHER OR NOT THE POSSIBILITY OF SUCH HAS BEEN DISCLOSED IN ADVANCE OR COULD HAVE BEEN REASONABLY FORESEEN, EXCEPT TO THE EXTENT SUCH DAMAGES ARE AWARDED IN A FINAL JUDGEMENT TO A PARTY OTHER THAN ANY BUYER INDEMNIFIED PARTY OR THEIR RESPECTIVE AFFILIATES.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.11&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Tax Treatment of Indemnity Payments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The Seller Parties and the Buyer agree to treat any indemnity payment made pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> as an adjustment to the Purchase Consideration for federal, state, local and foreign Income Tax purposes, unless otherwise required by Law.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.12&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Survival</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The representations and warranties contained in this Agreement and in any certificate, document or instrument delivered in connection herewith, shall survive the execution and delivery of this Agreement, and the Closing hereunder, and shall terminate and expire on the date that is twenty-four (24) months after the Closing Date&#59; provided, that (a) the representations in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 3.19</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (Environmental Matters) and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.20</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (Employee Benefit Matters) shall terminate and expire on the sixth (6th) anniversary of the Closing Date, (b) the representations in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 3.22</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> (Taxes) shall terminate and expire upon the date of termination of the applicable statute of limitations plus three months, and (c) each of the Fundamental Representations shall survive indefinitely. The covenants and obligations contained herein will remain operative and in full force and effect until the expiration of the applicable statute of limitations following the date performance of such covenant was required, except as any such covenant may be limited in duration by the express terms thereof. Notwithstanding any provision of this Agreement to the contrary, the date or dates specified in the R&#38;W Policy with respect to the time periods, including the time periods within which to make claims and&#47;or regarding which any Buyer Indemnified Party may obtain recoveries under such policy, shall govern such claims and&#47;or recoveries under the R&#38;W Policy, and shall not extend or otherwise change the foregoing survival periods or be limited thereby.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 9.13&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Additional Indemnification Regarding Construction Loan Guaranty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  In addition to the other indemnification obligations of the Sellers set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the Sellers hereby agree to indemnify, jointly and severally, Buyer for any amount(s) that may be paid by the Company after the Closing pursuant to the Construction Loan Guaranty.  For avoidance of doubt, with respect to any Claim made by Buyer pursuant to this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 9.13</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#58;  (i) the Indemnity Cap shall not apply&#59; (ii) the Basket shall not apply&#59; and (iii) such Claim shall not be covered by the R&#38;W Policy and Buyer shall have no obligation to seek recovery therefor under the R&#38;W Policy.       </font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">52</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE X</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">TERMINATION</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 10.01&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  This Agreement may be terminated at any time prior to the Closing&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;by the mutual written consent of Seller Parties and Buyer&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;by Buyer by written notice to Sellers if&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;Buyer is not then in material breach of any provision of this Agreement and there has been a breach, inaccuracy in or failure to perform any representation, warranty, covenant or agreement made by any Seller Party pursuant to this Agreement that would give rise to the failure of any of the conditions specified in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article VIII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and such breach, inaccuracy or failure has not been cured by Sellers within ten (10) days of Sellers&#8217; receipt of written notice of such breach from Buyer&#59; or</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;any of the conditions set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 8.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 8.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall not have been, or if it becomes apparent that any of such conditions will not be, fulfilled by December 15, 2021, unless such failure shall be due to the failure of Buyer to perform or comply with any of the covenants, agreements or conditions hereof to be performed or complied with by it prior to the Closing&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;by Seller Parties by written notice to Buyer if&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(i)&#160;&#160;&#160;&#160;Seller Parties are not then in material breach of any provision of this Agreement and there has been a breach, inaccuracy in or failure to perform any representation, warranty, covenant or agreement made by Buyer pursuant to this Agreement that would give rise to the failure of any of the conditions specified in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article VIII</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and such breach, inaccuracy or failure has not been cured by Buyer within ten (10) days of Buyer&#8217;s receipt of written notice of such breach from Sellers&#59; or</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(ii)&#160;&#160;&#160;&#160;any of the conditions set forth in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 8.01</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 8.03</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> shall not have been, or if it becomes apparent that any of such conditions will not be, fulfilled by December 15, 2021, unless such failure shall be solely due to the failure of any Seller Party to perform or comply with any of the covenants, agreements or conditions hereof to be performed or complied with by it prior to the Closing&#59; or</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(d)&#160;&#160;&#160;&#160;by Buyer or Seller Parties in the event that (i) there shall be any Law that makes consummation of the transactions contemplated by this Agreement illegal or otherwise prohibited or (ii) any Governmental Authority shall have issued a Governmental Order restraining or enjoining the transactions contemplated by this Agreement, and such Governmental Order shall have become final and non-appealable.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 10.02&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Effect of Termination</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> In the event of the termination of this Agreement in accordance with this Article, this Agreement shall forthwith become void and there shall be no liability on the part of any party hereto except&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;as set forth in this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article X</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.06</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article XI</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> hereof&#59; and</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;that nothing herein shall relieve any party hereto from liability for any willful breach of any provision hereof.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">ARTICLE XI</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">MISCELLANEOUS</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 11.01&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Expenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Except as otherwise expressly provided herein, all costs and expenses, including, without limitation, fees and disbursements of counsel, financial advisors and accountants, incurred in connection with this Agreement and the transactions contemplated hereby shall be paid by the party incurring such costs and expenses, whether or not the Closing shall have occurred&#59; provided, however, Buyer, on the one hand, and Sellers on the other hand, shall each be responsible for </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">53</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">fifty percent (50%) all filing and other similar fees payable in connection with any filings or submissions under the HSR Act.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 11.02&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> All notices, requests, consents, claims, demands, waivers and other communications hereunder shall be in writing and shall be deemed to have been given (a) when delivered by hand (with written confirmation of receipt)&#59; (b) when received by the addressee if sent by a nationally recognized overnight courier (receipt requested)&#59; (c) on the date sent by e-mail of a PDF document (with confirmation of transmission) if sent during normal business hours of the recipient, and on the next Business Day if sent after normal business hours of the recipient or (d) on the third (3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">rd</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">) day after the date mailed, by certified or registered mail, return receipt requested, postage prepaid. Such communications must be sent to the respective parties at the following addresses (or at such other address for a party as shall be specified in a notice given in accordance with this </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 10.02</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">)&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:180pt;text-align:justify;text-indent:-108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">If to Seller Parties&#58;&#160;&#160;&#160;&#160;John N. Kucera, Dave Benson, Randa Brooks &#38; Matt Tobolski</font></div><div style="padding-left:180pt;text-align:justify;text-indent:-108pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;c&#47;o Randa Brooks&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:180pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">15255 SW 72</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.15pt;font-weight:400;line-height:100%;position:relative;top:-3.85pt;vertical-align:baseline">nd</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%"> Avenue</font></div><div style="padding-left:180pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Portland, OR 97224</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;With a copy to&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Schwabe Williamson &#38; Wyatt</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Attn&#58;  Michael A. Herbst</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;U.S. Bank Centre</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;1420 Fifth Ave.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Suite 3400</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Seattle, Washington 98101</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If to Buyer&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;AAON, Inc.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Attn&#58;  Gary D. Fields, CEO &#38; President</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;2425 S. Yukon Avenue</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Tulsa, Oklahoma 74107</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;With a copy to&#58;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Johnson &#38; Jones, P.C.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Attn&#58;  Luke A. Bomer &#38; Randy R. Shorb</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Two Warren Place</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;6120 S. Yale Avenue, Suite 500</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Tulsa, Oklahoma 74136</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 10.03&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Interpretation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  For purposes of this Agreement, (a) the words &#8220;include,&#8221; &#8220;includes&#8221; and &#8220;including&#8221; shall be deemed to be followed by the words &#8220;without limitation&#8221;&#59; (b) the word &#8220;or&#8221; is not exclusive&#59; and (c) the words &#8220;herein,&#8221; &#8220;hereof,&#8221; &#8220;hereby,&#8221; &#8220;hereto&#8221; and &#8220;hereunder&#8221; refer to this Agreement as a whole.  Unless the context otherwise requires, references herein&#58; (x) to Articles, Sections, Disclosure Schedules and Exhibits mean the Articles and Sections of, and Disclosure Schedules and Exhibits attached to, this Agreement&#59; (y) to an agreement, instrument or other document means such agreement, instrument or other document as amended, supplemented and modified from time to time to the extent permitted by the provisions thereof and (z) to a statute means such statute as amended from time to time and includes any successor legislation thereto and any regulations promulgated thereunder. This Agreement shall be construed without regard to any presumption or rule requiring construction or interpretation against the party drafting an instrument or causing any instrument to be drafted. The Disclosure Schedules and Exhibits referred to herein shall be construed with, and as an integral part of, this Agreement to the same extent as if they were set forth verbatim herein.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 11.04&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Headings</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The headings in this Agreement are for reference only and shall not affect the interpretation of this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 11.05&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  If any term or provision of this Agreement is invalid, illegal or unenforceable in any jurisdiction, such invalidity, illegality or unenforceability shall not affect any other term or provision of this Agreement or invalidate or render unenforceable such term or provision in any </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">54</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">other jurisdiction. Except as provided in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Section 6.07(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, upon such determination that any term or other provision is invalid, illegal or unenforceable, the parties hereto shall negotiate in good faith to modify this Agreement so as to effect the original intent of the parties as closely as possible in a mutually acceptable manner in order that the transactions contemplated hereby be consummated as originally contemplated to the greatest extent possible.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 11.06&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Entire Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  This Agreement (including the Exhibits and Disclosure Schedules) and the Ancillary Documents constitute the sole and entire agreement of the parties to this Agreement with respect to the subject matter contained herein and therein, and supersede all prior and contemporaneous understandings and agreements, both written and oral, with respect to such subject matter. In the event of any inconsistency between the statements in the body of this Agreement and those in the Ancillary Documents, the Exhibits and Disclosure Schedules (other than an exception expressly set forth as such in the Disclosure Schedules), the statements in the body of this Agreement will control.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 11.07&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Successors and Assigns</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  This Agreement shall be binding upon and shall inure to the benefit of the parties hereto and their respective successors and permitted assigns. Neither party may assign its, his or her rights or obligations hereunder without the prior written consent of the other parties, which consent shall not be unreasonably withheld, conditioned or delayed.  No assignment shall relieve the assigning party of any of its obligations hereunder.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 11.08&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">No Third-party Beneficiaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  Except as provided in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">Article IX</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, this Agreement is for the sole benefit of the parties hereto and their respective successors and permitted assigns and nothing herein, express or implied, is intended to or shall confer upon any other Person or entity any legal or equitable right, benefit or remedy of any nature whatsoever under or by reason of this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 11.09&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Amendment and Modification&#59; Waiver</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  This Agreement may only be amended, modified or supplemented by an agreement in writing signed by each party hereto. No waiver by any party of any of the provisions hereof shall be effective unless explicitly set forth in writing and signed by the party so waiving. No waiver by any party shall operate or be construed as a waiver in respect of any failure, breach or default not expressly identified by such written waiver, whether of a similar or different character, and whether occurring before or after that waiver. No failure to exercise, or delay in exercising, any right, remedy, power or privilege arising from this Agreement shall operate or be construed as a waiver thereof&#59; nor shall any single or partial exercise of any right, remedy, power or privilege hereunder preclude any other or further exercise thereof or the exercise of any other right, remedy, power or privilege.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 11.10&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Governing Law&#59; Submission to Jurisdiction&#59; Waiver of Jury Trial</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(a)&#160;&#160;&#160;&#160;This Agreement shall be governed by and construed in accordance with the internal laws of the State of Nevada without giving effect to any choice or conflict of law provision or rule (whether of the State of Nevada or any other jurisdiction).</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(b)&#160;&#160;&#160;&#160;ANY LEGAL SUIT, ACTION OR PROCEEDING ARISING OUT OF OR BASED UPON THIS AGREEMENT, THE ANCILLARY DOCUMENTS OR THE TRANSACTIONS CONTEMPLATED HEREBY OR THEREBY MAY BE INSTITUTED IN THE FEDERAL COURTS OF THE UNITED STATES OF AMERICA OR THE COURTS OF THE STATE OF NEVADA IN EACH CASE LOCATED IN THE CITY OF LAS VEGAS AND COUNTY OF CLARK, AND EACH PARTY IRREVOCABLY SUBMITS TO THE EXCLUSIVE JURISDICTION OF SUCH COURTS IN ANY SUCH SUIT, ACTION OR PROCEEDING. SERVICE OF PROCESS, SUMMONS, NOTICE OR OTHER DOCUMENT BY MAIL TO SUCH PARTY&#8217;S ADDRESS SET FORTH HEREIN SHALL BE EFFECTIVE SERVICE OF PROCESS FOR ANY SUIT, ACTION OR OTHER PROCEEDING BROUGHT IN ANY SUCH COURT. THE PARTIES IRREVOCABLY AND UNCONDITIONALLY WAIVE ANY OBJECTION TO THE LAYING OF VENUE OF ANY SUIT, ACTION OR ANY PROCEEDING IN SUCH COURTS AND IRREVOCABLY WAIVE AND AGREE NOT TO PLEAD OR CLAIM IN ANY SUCH COURT THAT ANY SUCH SUIT, ACTION OR PROCEEDING BROUGHT IN ANY SUCH COURT HAS BEEN BROUGHT IN AN INCONVENIENT FORUM.</font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">55</font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;(c)&#160;&#160;&#160;&#160;EACH PARTY ACKNOWLEDGES AND AGREES THAT ANY CONTROVERSY WHICH MAY ARISE UNDER THIS AGREEMENT OR THE ANCILLARY DOCUMENTS IS LIKELY TO INVOLVE COMPLICATED AND DIFFICULT ISSUES AND, THEREFORE, EACH SUCH PARTY IRREVOCABLY AND UNCONDITIONALLY WAIVES ANY RIGHT IT MAY HAVE TO A TRIAL BY JURY IN RESPECT OF ANY LEGAL ACTION ARISING OUT OF OR RELATING TO THIS AGREEMENT, THE ANCILLARY DOCUMENTS OR THE TRANSACTIONS CONTEMPLATED HEREBY OR THEREBY. EACH PARTY TO THIS AGREEMENT CERTIFIES AND ACKNOWLEDGES THAT (A) NO REPRESENTATIVE OF ANY OTHER PARTY HAS REPRESENTED, EXPRESSLY OR OTHERWISE, THAT SUCH OTHER PARTY WOULD NOT SEEK TO ENFORCE THE FOREGOING WAIVER IN THE EVENT OF A LEGAL ACTION, (B) SUCH PARTY HAS CONSIDERED THE IMPLICATIONS OF THIS WAIVER, (C) SUCH PARTY MAKES THIS WAIVER VOLUNTARILY, AND (D) SUCH PARTY HAS BEEN INDUCED TO ENTER INTO THIS AGREEMENT BY, AMONG OTHER THINGS, THE MUTUAL WAIVERS AND CERTIFICATIONS IN THIS </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%;text-decoration:underline">SECTION 11.10(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 11.11&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Specific Performance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  The parties agree that irreparable damage would occur if any provision of this Agreement were not performed in accordance with the terms hereof and that the parties shall be entitled to specific performance of the terms hereof, in addition to any other remedy to which they are entitled at law or in equity.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Section 11.12&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">Counterparts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">  This Agreement may be executed in counterparts, each of which shall be deemed an original, but all of which together shall be deemed to be one and the same agreement. A signed copy of this Agreement delivered by facsimile, e-mail or other means of electronic transmission shall be deemed to have the same legal effect as delivery of an original signed copy of this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;Signature pages follow&#93;</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">REMAINDER OF PAGE INTENTIONALLY LEFT BLANK</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">56</font></div><div style="text-align:justify"><font><br></font></div></div></div><div id="ie95fe83233eb461990d6284e3c50f7bd_7"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">IN WITNESS WHEREOF</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">, the parties hereto have caused this Agreement to be executed as of the date first written above.</font></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:44.733%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.028%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:42.972%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:125%">SELLER PARTIES&#58;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:125%">D-Velopment, LLC,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%"> an Oregon limited liability company </font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#47;s&#47; Daniel D. Benson</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Daniel D. Benson, Manager</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">JVK Holdings, LLC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">, an Arizona limited liability company</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#47;s&#47; John N. Kucera</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">John N. Kucera, Manager</font></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Tobolski Family Trust</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%"> dated September 26, 2016, a Washington Revocable Trust</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">By&#58;</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#47;s&#47; Matthew J. Tobolski</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">Matt Tobolski, Trustee</font></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#47;s&#47; Dave Benson</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Dave Benson</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">, an individual, executing solely with respect to his individual obligations in Sections 6.03, 6.06 and  6.07</font></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#47;s&#47; John N. Kucera</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">John N. Kucera</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">, an individual, executing solely with respect to his individual obligations in Sections 6.03, 6.06 and 6.07</font></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#47;s&#47; Randa K. Brooks</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:115%">Randa Brooks</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:115%">, an individual</font></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#47;s&#47; Matthew J. Tobolski</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:112%">Matt Tobolski</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:112%">, an individual, executing solely with respect to his individual obligations in Sections 6.03, 6.06 and 6.07</font></div></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:125%">BUYER&#58;</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.08pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:125%">AAON, Inc.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">, a Nevada corporation</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">By&#58;</font></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">&#47;s&#47; Gary D. Fields</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:125%">Gary D. Fields, CEO &#38; President</font></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#91;Signature Page to Membership Interest Purchase Agreement&#93;</font></div><div style="text-align:justify"><font><br></font></div></div></div><div id="ie95fe83233eb461990d6284e3c50f7bd_10"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT A</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Company&#8217;s Adjusted EBITDA &#8211; Sample Calculation</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#91;OMITTED&#93;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:justify"><font><br></font></div><div id="ie95fe83233eb461990d6284e3c50f7bd_13"></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div id="ie95fe83233eb461990d6284e3c50f7bd_16"></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT B</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Key Employee Stock Grants</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div><div style="padding-right:-0.02pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#91;OMITTED&#93;</font></div><div style="text-align:center"><font><br></font></div><div id="ie95fe83233eb461990d6284e3c50f7bd_19"></div><div style="margin-bottom:8pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBIT C</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Allocation of Purchase Consideration</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#91;OMITTED&#93;</font></div><div style="text-align:justify"><font><br></font></div><div id="ie95fe83233eb461990d6284e3c50f7bd_22"></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:right"><font><br></font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">EXHIBIT 2.04(a)(ii)</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:100%">Working Capital Calculation Example</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:100%">&#91;OMITTED&#93;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:justify"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>10
<FILENAME>aaon-20221231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:752b3534-7c5e-4fdc-8fcc-0df3305648a7,g:1a768681-8b36-4f4b-b040-5d98ade4813e-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:aaon="http://www.aaon.com/20221231" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.aaon.com/20221231">
  <xs:import namespace="http://fasb.org/srt/2021-01-31" schemaLocation="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2021-01-31" schemaLocation="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2021q4" schemaLocation="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/stpr/2021" schemaLocation="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="aaon-20221231_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="aaon-20221231_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="aaon-20221231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="aaon-20221231_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://www.aaon.com/role/CoverPage">
        <link:definition>0000001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AuditInformation" roleURI="http://www.aaon.com/role/AuditInformation">
        <link:definition>0000002 - Document - Audit Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheets" roleURI="http://www.aaon.com/role/ConsolidatedBalanceSheets">
        <link:definition>0000003 - Statement - Consolidated Balance Sheets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofIncome" roleURI="http://www.aaon.com/role/ConsolidatedStatementsofIncome">
        <link:definition>0000004 - Statement - Consolidated Statements of Income</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofStockholdersEquity" roleURI="http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity">
        <link:definition>0000005 - Statement - Consolidated Statements of Stockholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlows" roleURI="http://www.aaon.com/role/ConsolidatedStatementsofCashFlows">
        <link:definition>0000006 - Statement - Consolidated Statements of Cash Flows</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsParenthetical" roleURI="http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical">
        <link:definition>0000007 - Statement - Consolidated Balance Sheets (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessDescription" roleURI="http://www.aaon.com/role/BusinessDescription">
        <link:definition>0000008 - Disclosure - Business Description</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>0000009 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognition" roleURI="http://www.aaon.com/role/RevenueRecognition">
        <link:definition>0000010 - Disclosure - Revenue Recognition</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombination" roleURI="http://www.aaon.com/role/BusinessCombination">
        <link:definition>0000011 - Disclosure - Business Combination</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://www.aaon.com/role/Leases">
        <link:definition>0000012 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivable" roleURI="http://www.aaon.com/role/AccountsReceivable">
        <link:definition>0000013 - Disclosure - Accounts Receivable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://www.aaon.com/role/Inventories">
        <link:definition>0000014 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssets" roleURI="http://www.aaon.com/role/IntangibleAssets">
        <link:definition>0000015 - Disclosure - Intangible Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformation" roleURI="http://www.aaon.com/role/SupplementalCashFlowInformation">
        <link:definition>0000016 - Disclosure - Supplemental Cash Flow Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Warranties" roleURI="http://www.aaon.com/role/Warranties">
        <link:definition>0000017 - Disclosure - Warranties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedLiabilitiesandOtherLongTermLiabilities" roleURI="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities">
        <link:definition>0000018 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevolvingCreditFacility" roleURI="http://www.aaon.com/role/RevolvingCreditFacility">
        <link:definition>0000019 - Disclosure - Revolving Credit Facility</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://www.aaon.com/role/IncomeTaxes">
        <link:definition>0000020 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensation" roleURI="http://www.aaon.com/role/ShareBasedCompensation">
        <link:definition>0000021 - Disclosure - Share-Based Compensation</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefits" roleURI="http://www.aaon.com/role/EmployeeBenefits">
        <link:definition>0000022 - Disclosure - Employee Benefits</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquity" roleURI="http://www.aaon.com/role/ShareholdersEquity">
        <link:definition>0000023 - Disclosure - Shareholders' Equity</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NewMarketsTaxCredit" roleURI="http://www.aaon.com/role/NewMarketsTaxCredit">
        <link:definition>0000024 - Disclosure - New Markets Tax Credit</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.aaon.com/role/CommitmentsandContingencies">
        <link:definition>0000025 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NewAccountingPronouncements" roleURI="http://www.aaon.com/role/NewAccountingPronouncements">
        <link:definition>0000026 - Disclosure - New Accounting Pronouncements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShare" roleURI="http://www.aaon.com/role/EarningsPerShare">
        <link:definition>0000027 - Disclosure - Earnings Per Share</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedParties" roleURI="http://www.aaon.com/role/RelatedParties">
        <link:definition>0000028 - Disclosure - Related Parties</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Segments" roleURI="http://www.aaon.com/role/Segments">
        <link:definition>0000029 - Disclosure - Segments</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>0000030 - Disclosure - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>0000031 - Disclosure - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionTables" roleURI="http://www.aaon.com/role/RevenueRecognitionTables">
        <link:definition>0000032 - Disclosure - Revenue Recognition (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationTables" roleURI="http://www.aaon.com/role/BusinessCombinationTables">
        <link:definition>0000033 - Disclosure - Business Combination (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.aaon.com/role/LeasesTables">
        <link:definition>0000034 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableTables" roleURI="http://www.aaon.com/role/AccountsReceivableTables">
        <link:definition>0000035 - Disclosure - Accounts Receivable (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://www.aaon.com/role/InventoriesTables">
        <link:definition>0000036 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsTables" roleURI="http://www.aaon.com/role/IntangibleAssetsTables">
        <link:definition>0000037 - Disclosure - Intangible Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformationTables" roleURI="http://www.aaon.com/role/SupplementalCashFlowInformationTables">
        <link:definition>0000038 - Disclosure - Supplemental Cash Flow Information (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WarrantiesTables" roleURI="http://www.aaon.com/role/WarrantiesTables">
        <link:definition>0000039 - Disclosure - Warranties (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedLiabilitiesandOtherLongTermLiabilitiesTables" roleURI="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables">
        <link:definition>0000040 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.aaon.com/role/IncomeTaxesTables">
        <link:definition>0000041 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationTables" roleURI="http://www.aaon.com/role/ShareBasedCompensationTables">
        <link:definition>0000042 - Disclosure - Share-Based Compensation (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitsTables" roleURI="http://www.aaon.com/role/EmployeeBenefitsTables">
        <link:definition>0000043 - Disclosure - Employee Benefits (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityTables" roleURI="http://www.aaon.com/role/ShareholdersEquityTables">
        <link:definition>0000044 - Disclosure - Shareholders' Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareTables" roleURI="http://www.aaon.com/role/EarningsPerShareTables">
        <link:definition>0000045 - Disclosure - Earnings Per Share (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartiesTables" roleURI="http://www.aaon.com/role/RelatedPartiesTables">
        <link:definition>0000046 - Disclosure - Related Parties (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsTables" roleURI="http://www.aaon.com/role/SegmentsTables">
        <link:definition>0000047 - Disclosure - Segments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessDescriptionDetails" roleURI="http://www.aaon.com/role/BusinessDescriptionDetails">
        <link:definition>0000048 - Disclosure - Business Description (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesNarrativeDetails" roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails">
        <link:definition>0000049 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails" roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails">
        <link:definition>0000050 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesIntangiblesDetails" roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails">
        <link:definition>0000051 - Disclosure - Summary of Significant Accounting Policies - Intangibles (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesGoodwillDetails" roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails">
        <link:definition>0000052 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionDetails" roleURI="http://www.aaon.com/role/RevenueRecognitionDetails">
        <link:definition>0000053 - Disclosure - Revenue Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="BusinessCombinationDetails" roleURI="http://www.aaon.com/role/BusinessCombinationDetails">
        <link:definition>0000054 - Disclosure - Business Combination (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesDetails" roleURI="http://www.aaon.com/role/LeasesDetails">
        <link:definition>0000055 - Disclosure - Leases (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableBalanceDetails" roleURI="http://www.aaon.com/role/AccountsReceivableBalanceDetails">
        <link:definition>0000056 - Disclosure - Accounts Receivable (Balance) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccountsReceivableAllowanceDetails" roleURI="http://www.aaon.com/role/AccountsReceivableAllowanceDetails">
        <link:definition>0000057 - Disclosure - Accounts Receivable (Allowance) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesComponentsDetails" roleURI="http://www.aaon.com/role/InventoriesComponentsDetails">
        <link:definition>0000058 - Disclosure - Inventories - Components (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesAllowanceDetails" roleURI="http://www.aaon.com/role/InventoriesAllowanceDetails">
        <link:definition>0000059 - Disclosure - Inventories - Allowance (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IntangibleAssetsDetails" roleURI="http://www.aaon.com/role/IntangibleAssetsDetails">
        <link:definition>0000060 - Disclosure - Intangible Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformationDetails" roleURI="http://www.aaon.com/role/SupplementalCashFlowInformationDetails">
        <link:definition>0000061 - Disclosure - Supplemental Cash Flow Information (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WarrantiesNarrativeDetails" roleURI="http://www.aaon.com/role/WarrantiesNarrativeDetails">
        <link:definition>0000062 - Disclosure - Warranties - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="WarrantiesChangesinWarrantsDetails" roleURI="http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails">
        <link:definition>0000063 - Disclosure - Warranties - Changes in Warrants (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" roleURI="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails">
        <link:definition>0000064 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevolvingCreditFacilityDetails" roleURI="http://www.aaon.com/role/RevolvingCreditFacilityDetails">
        <link:definition>0000065 - Disclosure - Revolving Credit Facility (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesProvisionforIncomeTaxesDetails" roleURI="http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails">
        <link:definition>0000066 - Disclosure - Income Taxes - Provision for Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails" roleURI="http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails">
        <link:definition>0000067 - Disclosure - Income Taxes - Federal Statutory Income Tax Rate Reconciliation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNarrativeDetails" roleURI="http://www.aaon.com/role/IncomeTaxesNarrativeDetails">
        <link:definition>0000068 - Disclosure - Income Taxes - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" roleURI="http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails">
        <link:definition>0000069 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationNarrativeDetails" roleURI="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails">
        <link:definition>0000070 - Disclosure - Share-Based Compensation - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationSummaryofAssumptionsDetails" roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails">
        <link:definition>0000071 - Disclosure - Share-Based Compensation - Summary of Assumptions (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails">
        <link:definition>0000072 - Disclosure - Share-Based Compensation - Summary of Stock Options Outstanding (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationSummaryofStockOptionActivityDetails" roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails">
        <link:definition>0000073 - Disclosure - Share-Based Compensation - Summary of Stock Option Activity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationSummaryofUnvestedStockAwardsDetails" roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails">
        <link:definition>0000074 - Disclosure - Share-Based Compensation - Summary of Unvested Stock Awards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails">
        <link:definition>0000075 - Disclosure - Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails" roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails">
        <link:definition>0000076 - Disclosure - Share-Based Compensation - Summary of Share-Based Compensation Expense (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails" roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails">
        <link:definition>0000077 - Disclosure - Share-Based Compensation - Summary of Income Tax Benefit Related to Share-Based Compensation (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EmployeeBenefitsDetails" roleURI="http://www.aaon.com/role/EmployeeBenefitsDetails">
        <link:definition>0000078 - Disclosure - Employee Benefits (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ShareholdersEquityDetails" roleURI="http://www.aaon.com/role/ShareholdersEquityDetails">
        <link:definition>0000079 - Disclosure - Shareholders' Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="NewMarketsTaxCreditDetails" roleURI="http://www.aaon.com/role/NewMarketsTaxCreditDetails">
        <link:definition>0000080 - Disclosure - New Markets Tax Credit (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://www.aaon.com/role/CommitmentsandContingenciesDetails">
        <link:definition>0000081 - Disclosure - Commitments and Contingencies (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EarningsPerShareDetails" roleURI="http://www.aaon.com/role/EarningsPerShareDetails">
        <link:definition>0000082 - Disclosure - Earnings Per Share (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartiesDetails" roleURI="http://www.aaon.com/role/RelatedPartiesDetails">
        <link:definition>0000083 - Disclosure - Related Parties (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SegmentsDetails" roleURI="http://www.aaon.com/role/SegmentsDetails">
        <link:definition>0000084 - Disclosure - Segments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="aaon_RooftopUnitsMember" abstract="true" name="RooftopUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_NewMarketTaxCreditAbstract" abstract="true" name="NewMarketTaxCreditAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="aaon_LoansAndLeasesReceivableGrossTerm" abstract="false" name="LoansAndLeasesReceivableGrossTerm" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="aaon_A2016LongTermIncentivePlanMember" abstract="true" name="A2016LongTermIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_InventoryValuationReservesProvision" abstract="false" name="InventoryValuationReservesProvision" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_InsuranceReservesPolicyTextBlock" abstract="false" name="InsuranceReservesPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_A2005401kStockRepurchaseProgramMember" abstract="true" name="A2005401kStockRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock" abstract="false" name="SummaryOfShareBasedCompensationExpenseTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_ProductWarrantyAccrualMinimumLength" abstract="false" name="ProductWarrantyAccrualMinimumLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="aaon_ExercisePriceRange1Member" abstract="true" name="ExercisePriceRange1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_LargeCrudeOilRefiningCustomersMember" abstract="true" name="LargeCrudeOilRefiningCustomersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_Definedcontributionemployermaximummatchpercent" abstract="false" name="Definedcontributionemployermaximummatchpercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_PartSalesMember" abstract="true" name="PartSalesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption" abstract="false" name="LineOfCreditFacilityMaximumBorrowingCapacityOption" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_AAONCoilProductsMember" abstract="true" name="AAONCoilProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_InventoriesAllowanceTableTextBlock" abstract="false" name="InventoriesAllowanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_OutdoorMechanicalRoomsMember" abstract="true" name="OutdoorMechanicalRoomsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_NonCashCapitalExpendituresIncurredButNotYetPaid" abstract="false" name="NonCashCapitalExpendituresIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_BasXLLCMember" abstract="true" name="BasXLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_DefinedBenefitPlanHeathSavingAccountPayments" abstract="false" name="DefinedBenefitPlanHeathSavingAccountPayments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_OtherAccruedLiabilitiesNoncurrentOther" abstract="false" name="OtherAccruedLiabilitiesNoncurrentOther" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_CleanroomSystemsMember" abstract="true" name="CleanroomSystemsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_PropertyInsuranceDeductibleAmount" abstract="false" name="PropertyInsuranceDeductibleAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_NewMarketTaxCreditTextBlock" abstract="false" name="NewMarketTaxCreditTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_LineOfCreditFacilityStandbyLetterOfCredit" abstract="false" name="LineOfCreditFacilityStandbyLetterOfCredit" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_DonationsCurrent" abstract="false" name="DonationsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_AccruedProfitSharingCurrent" abstract="false" name="AccruedProfitSharingCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ScheduleOfShareholdersEquityLineItems" abstract="true" name="ScheduleOfShareholdersEquityLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="aaon_ExtendedProductWarrantiesMinimumLength" abstract="false" name="ExtendedProductWarrantiesMinimumLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="aaon_ProductWarrantyAccrualMaximumLength" abstract="false" name="ProductWarrantyAccrualMaximumLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="aaon_DefinedBenefitPlanMedicalClaimPayments" abstract="false" name="DefinedBenefitPlanMedicalClaimPayments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision" abstract="false" name="EffectiveIncomeTaxRateReconciliationReturnToProvision" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_Definedcontributionemployeeautomaticcontributionpercentag" abstract="false" name="Definedcontributionemployeeautomaticcontributionpercentag" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_DonationsNoncurrent" abstract="false" name="DonationsNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_RatioOfTotalLiabilityToNetWorth" abstract="false" name="RatioOfTotalLiabilityToNetWorth" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="aaon_ScheduleofShareRepurchasesTableTextBlock" abstract="false" name="ScheduleofShareRepurchasesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_FormerOwnersOfBasXMember" abstract="true" name="FormerOwnersOfBasXMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_A2010StockRepurchaseProgramMember" abstract="true" name="A2010StockRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_NumberOfSquareFeetInLeaseAgreement" abstract="false" name="NumberOfSquareFeetInLeaseAgreement" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_AirHandlersMember" abstract="true" name="AirHandlersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_KeyEmployeeMember" abstract="true" name="KeyEmployeeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_DebtInstrumentApplicableMargin" abstract="false" name="DebtInstrumentApplicableMargin" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_SecuredOvernightFinancingRateSOFRMember" abstract="true" name="SecuredOvernightFinancingRateSOFRMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_BasXMember" abstract="true" name="BasXMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_A2006DirectorandOfficerRepurchaseProgramMember" abstract="true" name="A2006DirectorandOfficerRepurchaseProgramMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock" abstract="false" name="ScheduleOfEmployeeMedicalPlanTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_TriggeringEventDomain" abstract="true" name="TriggeringEventDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_ScheduleofAccountingPoliciesLineItems" abstract="true" name="ScheduleofAccountingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="aaon_AAONOklahomaMember" abstract="true" name="AAONOklahomaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_InterestIncomeNoteReceivable" abstract="false" name="InterestIncomeNoteReceivable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_AccountsReceivableAllowanceTableTextBlock" abstract="false" name="AccountsReceivableAllowanceTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_Numberofmajorcustomers" abstract="false" name="Numberofmajorcustomers" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration" abstract="false" name="BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_StockOptionsAMember" abstract="true" name="StockOptionsAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_CondensingUnitsMember" abstract="true" name="CondensingUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_ForeignSalesRevenueNetMember" abstract="true" name="ForeignSalesRevenueNetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" abstract="false" name="ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_LoansAndLeasesReceivableGrossInterestRate" abstract="false" name="LoansAndLeasesReceivableGrossInterestRate" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_EffectiveJanuary12016Member" abstract="true" name="EffectiveJanuary12016Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_InventoryValuationReservesWriteOffs" abstract="false" name="InventoryValuationReservesWriteOffs" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_RangeofExercisePrice7Member" abstract="true" name="RangeofExercisePrice7Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_AccountsReceivableCreditLossNetOfAdjustments" abstract="false" name="AccountsReceivableCreditLossNetOfAdjustments" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_KeyEmployeeRestrictedStockMember" abstract="true" name="KeyEmployeeRestrictedStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_BasXPropertiesLLCMember" abstract="true" name="BasXPropertiesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_PaymentForContractualObligation" abstract="false" name="PaymentForContractualObligation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable" abstract="false" name="BusinessCombinationConsiderationTransferredEquityInterestsIssuable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:perShareItemType"/>
  <xs:element id="aaon_NumberOfVeriableInteresEntities" abstract="false" name="NumberOfVeriableInteresEntities" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="aaon_DataCenterCoolingSolutionsMember" abstract="true" name="DataCenterCoolingSolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock" abstract="false" name="ScheduleOfProfitSharingBonusPlanTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="aaon_ExtendedProductWarrantiesMaximumLength" abstract="false" name="ExtendedProductWarrantiesMaximumLength" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="aaon_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="aaon_TriggeringEventAxis" abstract="true" name="TriggeringEventAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="aaon_KeyEmployeesOfBasXMember" abstract="true" name="KeyEmployeesOfBasXMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_WaterSourceHeatPumpsMember" abstract="true" name="WaterSourceHeatPumpsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_StockCompensationPlanAMember" abstract="true" name="StockCompensationPlanAMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_Investor1Member" abstract="true" name="Investor1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_NewMarketTaxCreditObligationNoncurrent" abstract="false" name="NewMarketTaxCreditObligationNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ExercisePriceRange2Member" abstract="true" name="ExercisePriceRange2Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_ScheduleofAccountingPoliciesTable" abstract="true" name="ScheduleofAccountingPoliciesTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="aaon_CustomerPrepaymentsCurrent" abstract="false" name="CustomerPrepaymentsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_WarehouseSquareFeet" abstract="false" name="WarehouseSquareFeet" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="aaon_InventoryValuationReservesRollForward" abstract="true" name="InventoryValuationReservesRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="aaon_InterestFromCounterparty" abstract="false" name="InterestFromCounterparty" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="aaon_ScheduleOfShareholdersEquityTable" abstract="true" name="ScheduleOfShareholdersEquityTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="aaon_DirectorandOfficersMember" abstract="true" name="DirectorandOfficersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" abstract="false" name="MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>11
<FILENAME>aaon-20221231_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:752b3534-7c5e-4fdc-8fcc-0df3305648a7,g:1a768681-8b36-4f4b-b040-5d98ade4813e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="aaon-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2df791fb-b239-4b99-b49e-1451a6586edd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_01133f65-d750-422e-a658-325e9f8dcdae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2df791fb-b239-4b99-b49e-1451a6586edd" xlink:to="loc_us-gaap_PreferredStockValue_01133f65-d750-422e-a658-325e9f8dcdae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_89c1137c-e17c-428d-ad47-830b06d14163" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2df791fb-b239-4b99-b49e-1451a6586edd" xlink:to="loc_us-gaap_CommonStockValue_89c1137c-e17c-428d-ad47-830b06d14163" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_802570a5-0f19-4b94-a775-c1f2c47433a2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2df791fb-b239-4b99-b49e-1451a6586edd" xlink:to="loc_us-gaap_AdditionalPaidInCapital_802570a5-0f19-4b94-a775-c1f2c47433a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_73e09f3b-e346-4c96-a056-98e49f483ac9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2df791fb-b239-4b99-b49e-1451a6586edd" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_73e09f3b-e346-4c96-a056-98e49f483ac9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_b11f271a-e3d0-4232-90a6-f64b17d20ce7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_1e9cd4f0-dc43-4e19-a45d-3bf5a0c6aac3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b11f271a-e3d0-4232-90a6-f64b17d20ce7" xlink:to="loc_us-gaap_AccountsPayableCurrent_1e9cd4f0-dc43-4e19-a45d-3bf5a0c6aac3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_4096176b-b3f4-45ac-a7ca-3d6227c32c3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b11f271a-e3d0-4232-90a6-f64b17d20ce7" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_4096176b-b3f4-45ac-a7ca-3d6227c32c3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_4198a6d0-366b-4405-8815-804f8818043a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_b11f271a-e3d0-4232-90a6-f64b17d20ce7" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_4198a6d0-366b-4405-8815-804f8818043a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_6b985ce9-98f5-40f4-a9f9-f63a4f2a3955" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_020ff974-a40c-46f4-8840-d94d8d227f60" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Land"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_6b985ce9-98f5-40f4-a9f9-f63a4f2a3955" xlink:to="loc_us-gaap_Land_020ff974-a40c-46f4-8840-d94d8d227f60" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_0b74f8ce-9437-4c84-b519-527961681996" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_6b985ce9-98f5-40f4-a9f9-f63a4f2a3955" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_0b74f8ce-9437-4c84-b519-527961681996" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_1e63d6a4-1544-4448-8b09-327a2867e60f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_6b985ce9-98f5-40f4-a9f9-f63a4f2a3955" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_1e63d6a4-1544-4448-8b09-327a2867e60f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_f225871b-d8eb-4d0c-9449-9cec6a1a3e03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesGross"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_6b985ce9-98f5-40f4-a9f9-f63a4f2a3955" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_f225871b-d8eb-4d0c-9449-9cec6a1a3e03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_7a81db61-2bdc-4a4f-abf2-ea0e1240b7d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_54eb98eb-1cd8-4884-a418-318043eed27d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7a81db61-2bdc-4a4f-abf2-ea0e1240b7d0" xlink:to="loc_us-gaap_AssetsCurrent_54eb98eb-1cd8-4884-a418-318043eed27d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_d39e04bd-2d05-451f-b9de-8e61bb74af57" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7a81db61-2bdc-4a4f-abf2-ea0e1240b7d0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_d39e04bd-2d05-451f-b9de-8e61bb74af57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_01055fea-c14c-4019-8474-2de820d412f3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7a81db61-2bdc-4a4f-abf2-ea0e1240b7d0" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_01055fea-c14c-4019-8474-2de820d412f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_7f78a541-8e69-4e17-ae93-31cb3b43eb98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7a81db61-2bdc-4a4f-abf2-ea0e1240b7d0" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_7f78a541-8e69-4e17-ae93-31cb3b43eb98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_48e2b5ff-f9df-4129-bd77-b53dbd01d304" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7a81db61-2bdc-4a4f-abf2-ea0e1240b7d0" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_48e2b5ff-f9df-4129-bd77-b53dbd01d304" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b737f5f8-cd6d-4424-ab56-df81df9e5d24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_7a81db61-2bdc-4a4f-abf2-ea0e1240b7d0" xlink:to="loc_us-gaap_Goodwill_b737f5f8-cd6d-4424-ab56-df81df9e5d24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_62c64564-f9cb-49ac-ba0e-029ebefe6007" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_78e35721-0aa0-4dcf-800c-810d83a65546" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_62c64564-f9cb-49ac-ba0e-029ebefe6007" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_78e35721-0aa0-4dcf-800c-810d83a65546" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_30603ad7-853d-4d03-a8e1-f88517a0308c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_62c64564-f9cb-49ac-ba0e-029ebefe6007" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_30603ad7-853d-4d03-a8e1-f88517a0308c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_6ba3513b-5568-43b2-8bfc-b92677202415" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_e798c153-0fe9-493e-a13a-749c152635bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6ba3513b-5568-43b2-8bfc-b92677202415" xlink:to="loc_us-gaap_LiabilitiesCurrent_e798c153-0fe9-493e-a13a-749c152635bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_eb0a057f-3374-4a9b-9414-a73cfe3264ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6ba3513b-5568-43b2-8bfc-b92677202415" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_eb0a057f-3374-4a9b-9414-a73cfe3264ff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_0311f314-067e-4670-ac7f-50d4d20f04dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6ba3513b-5568-43b2-8bfc-b92677202415" xlink:to="loc_us-gaap_LineOfCredit_0311f314-067e-4670-ac7f-50d4d20f04dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c320e5cc-a7a1-42aa-b9b3-7396e05c279f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6ba3513b-5568-43b2-8bfc-b92677202415" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_c320e5cc-a7a1-42aa-b9b3-7396e05c279f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_9c9d3d45-00e1-4a47-9d9f-9269e558763e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6ba3513b-5568-43b2-8bfc-b92677202415" xlink:to="loc_us-gaap_CommitmentsAndContingencies_9c9d3d45-00e1-4a47-9d9f-9269e558763e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_d6975c33-9ee3-450e-97f4-87f191406cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6ba3513b-5568-43b2-8bfc-b92677202415" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_d6975c33-9ee3-450e-97f4-87f191406cdd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NewMarketTaxCreditObligationNoncurrent_65e7c399-cec5-438c-aaa2-3ed79a19b88f" xlink:href="aaon-20221231.xsd#aaon_NewMarketTaxCreditObligationNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_6ba3513b-5568-43b2-8bfc-b92677202415" xlink:to="loc_aaon_NewMarketTaxCreditObligationNoncurrent_65e7c399-cec5-438c-aaa2-3ed79a19b88f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_bdb48bbf-657b-4ab8-acdb-721a68c13df0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_70732154-ff65-4039-8490-1c9a6ddbacf4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bdb48bbf-657b-4ab8-acdb-721a68c13df0" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_70732154-ff65-4039-8490-1c9a6ddbacf4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_2e193b99-d19b-4bd7-8bc3-9f8fd324b38f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bdb48bbf-657b-4ab8-acdb-721a68c13df0" xlink:to="loc_us-gaap_RestrictedCash_2e193b99-d19b-4bd7-8bc3-9f8fd324b38f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d2d83bbf-811c-4d7f-b899-1943732dc0d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bdb48bbf-657b-4ab8-acdb-721a68c13df0" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d2d83bbf-811c-4d7f-b899-1943732dc0d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_7a402f3c-3569-4c78-8b69-3d8d7caea6a1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bdb48bbf-657b-4ab8-acdb-721a68c13df0" xlink:to="loc_us-gaap_IncomeTaxesReceivable_7a402f3c-3569-4c78-8b69-3d8d7caea6a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_240ab378-0082-4ed4-827c-eec194b7d62c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bdb48bbf-657b-4ab8-acdb-721a68c13df0" xlink:to="loc_us-gaap_InventoryNet_240ab378-0082-4ed4-827c-eec194b7d62c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_195b1d0d-401e-4938-82e7-3620efa6133b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bdb48bbf-657b-4ab8-acdb-721a68c13df0" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_195b1d0d-401e-4938-82e7-3620efa6133b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_81242364-b06b-492c-8013-728b1f2d0daa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_bdb48bbf-657b-4ab8-acdb-721a68c13df0" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_81242364-b06b-492c-8013-728b1f2d0daa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="aaon-20221231.xsd#ConsolidatedStatementsofIncome"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0591722c-32ba-4ff4-a99f-58ee2281d83b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7d5190b3-8690-463d-875b-53b03ff97b02" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0591722c-32ba-4ff4-a99f-58ee2281d83b" xlink:to="loc_us-gaap_GrossProfit_7d5190b3-8690-463d-875b-53b03ff97b02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_86c5cda8-2b56-46b7-8664-8d068151c61e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0591722c-32ba-4ff4-a99f-58ee2281d83b" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_86c5cda8-2b56-46b7-8664-8d068151c61e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_14a2612a-e804-4241-b3d4-8f8def528555" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0591722c-32ba-4ff4-a99f-58ee2281d83b" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_14a2612a-e804-4241-b3d4-8f8def528555" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_092ea1d7-32e1-4d28-adae-7034d69a05d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4909d640-b9c3-4370-a6b0-5a185cc30fbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_092ea1d7-32e1-4d28-adae-7034d69a05d0" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_4909d640-b9c3-4370-a6b0-5a185cc30fbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4d9793ed-2019-4504-9265-81deaca000a4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_092ea1d7-32e1-4d28-adae-7034d69a05d0" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_4d9793ed-2019-4504-9265-81deaca000a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ca32654e-ed5f-43ea-b2d9-cc5ff48f7737" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_9fe27f7d-0d21-4c4a-89eb-07b6d6969b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ca32654e-ed5f-43ea-b2d9-cc5ff48f7737" xlink:to="loc_us-gaap_OperatingIncomeLoss_9fe27f7d-0d21-4c4a-89eb-07b6d6969b7f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_4fa22639-e231-42a7-9c1b-ca649c5d55ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ca32654e-ed5f-43ea-b2d9-cc5ff48f7737" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_4fa22639-e231-42a7-9c1b-ca649c5d55ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_6f805486-0269-41ee-a298-954d58554b82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ca32654e-ed5f-43ea-b2d9-cc5ff48f7737" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_6f805486-0269-41ee-a298-954d58554b82" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e6ef9ff6-6924-4801-8fe4-bccce7bfc31c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_7c5c953a-1e47-4799-88b6-3d686048aefa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_e6ef9ff6-6924-4801-8fe4-bccce7bfc31c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_7c5c953a-1e47-4799-88b6-3d686048aefa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_14954985-f80e-4fc9-bd7f-5a6f7714fcb2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_e6ef9ff6-6924-4801-8fe4-bccce7bfc31c" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_14954985-f80e-4fc9-bd7f-5a6f7714fcb2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="aaon-20221231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_3e91c3b5-cbc5-4af7-ba51-d02d469453f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_3e91c3b5-cbc5-4af7-ba51-d02d469453f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_7f16c516-bd48-46fe-b27b-ef33350d1181" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_ShareBasedCompensation_7f16c516-bd48-46fe-b27b-ef33350d1181" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6d153c49-ab7a-477b-a7de-493053527c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_6d153c49-ab7a-477b-a7de-493053527c4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_af80d6c4-c5c6-4f43-b0d2-0a4b9cf1a09c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_NetIncomeLoss_af80d6c4-c5c6-4f43-b0d2-0a4b9cf1a09c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_5c5c1f3e-36b0-40b6-b87c-d7640a7cee2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_5c5c1f3e-36b0-40b6-b87c-d7640a7cee2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_003bc44d-5127-404e-adb3-64f33dca652a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_003bc44d-5127-404e-adb3-64f33dca652a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1e318b8a-dd0d-4556-adf1-2ad6a3b980a8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_1e318b8a-dd0d-4556-adf1-2ad6a3b980a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestIncomeNoteReceivable_132e8c49-a758-4b7c-8434-022eedf4ed31" xlink:href="aaon-20221231.xsd#aaon_InterestIncomeNoteReceivable"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_aaon_InterestIncomeNoteReceivable_132e8c49-a758-4b7c-8434-022eedf4ed31" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_88a0b5f4-7301-4639-8083-ca314507bc9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_88a0b5f4-7301-4639-8083-ca314507bc9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_3f159015-fa47-4e3c-ad9d-6f4bfaea643c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_3f159015-fa47-4e3c-ad9d-6f4bfaea643c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_c4de8098-d579-4ce9-8108-e5406780dfa6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_c4de8098-d579-4ce9-8108-e5406780dfa6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_ae371d3b-6b83-4549-a493-3f794ab4eadb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_ae371d3b-6b83-4549-a493-3f794ab4eadb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_d2f87516-ba09-4d54-ac99-8f8420328039" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_d2f87516-ba09-4d54-ac99-8f8420328039" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_fb61eb3c-1bd6-4513-bbab-b3b586cb6c6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_InventoryWriteDown_fb61eb3c-1bd6-4513-bbab-b3b586cb6c6a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_c4aec549-fcae-48b4-b3f8-86ed51a923bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_c4aec549-fcae-48b4-b3f8-86ed51a923bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_d87f32d3-344f-4289-af4b-9a706dee4d83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_d87f32d3-344f-4289-af4b-9a706dee4d83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6b9f35f9-df07-4a40-ae80-a23de79fdbf2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6b9f35f9-df07-4a40-ae80-a23de79fdbf2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_49c8e4d4-c69f-43af-ac31-2f16d5f099c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_49c8e4d4-c69f-43af-ac31-2f16d5f099c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_dd5118d4-b139-4663-8217-7496e081bb0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_dd5118d4-b139-4663-8217-7496e081bb0d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_18f19188-a969-49b3-9c42-94af0ac2feb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_de8bf622-4da3-44dd-a834-d59eb7161b29" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_18f19188-a969-49b3-9c42-94af0ac2feb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94b61084-66fb-4ea3-b0db-06c7e6862704" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_9b7de7c8-fdfc-4723-ac34-5da55827695d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94b61084-66fb-4ea3-b0db-06c7e6862704" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_9b7de7c8-fdfc-4723-ac34-5da55827695d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_d70638d5-79be-4598-98b1-b010ca11c2f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94b61084-66fb-4ea3-b0db-06c7e6862704" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_d70638d5-79be-4598-98b1-b010ca11c2f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_1d04720e-9c23-47b9-bcef-f5116e46a21a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94b61084-66fb-4ea3-b0db-06c7e6862704" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_1d04720e-9c23-47b9-bcef-f5116e46a21a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_86f2c47f-56de-4413-b19e-1613821aa362" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94b61084-66fb-4ea3-b0db-06c7e6862704" xlink:to="loc_us-gaap_PaymentsOfDividends_86f2c47f-56de-4413-b19e-1613821aa362" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfEquity_3f020479-3cb8-4c86-bfcb-f706ce5c4a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfEquity"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94b61084-66fb-4ea3-b0db-06c7e6862704" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfEquity_3f020479-3cb8-4c86-bfcb-f706ce5c4a2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_7de803cc-68d0-45b8-8542-f12911516768" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94b61084-66fb-4ea3-b0db-06c7e6862704" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_7de803cc-68d0-45b8-8542-f12911516768" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_7583d09b-ebb6-4a10-9ba2-73419d654a4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_94b61084-66fb-4ea3-b0db-06c7e6862704" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_7583d09b-ebb6-4a10-9ba2-73419d654a4b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_3dadd065-80a8-414a-89c3-886017b68adb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a5d5e728-8574-4905-83bb-4c9bfdc66b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_3dadd065-80a8-414a-89c3-886017b68adb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_a5d5e728-8574-4905-83bb-4c9bfdc66b1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e72f0e27-bdd9-4a76-8c20-0570e4d1d425" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_3dadd065-80a8-414a-89c3-886017b68adb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e72f0e27-bdd9-4a76-8c20-0570e4d1d425" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4eaa6d6e-3790-4fad-8878-58bcf2c48df8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_3dadd065-80a8-414a-89c3-886017b68adb" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4eaa6d6e-3790-4fad-8878-58bcf2c48df8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_589a4697-8d9d-43ef-aa00-dd47162eee8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_9aece747-bc13-489a-9dce-d764870c7a2e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_589a4697-8d9d-43ef-aa00-dd47162eee8b" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_9aece747-bc13-489a-9dce-d764870c7a2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_9981d151-3702-49ea-bd8f-bbd3acd92d16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_589a4697-8d9d-43ef-aa00-dd47162eee8b" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_9981d151-3702-49ea-bd8f-bbd3acd92d16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_bc7a879d-60f3-4050-b05f-e98860ee2e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_589a4697-8d9d-43ef-aa00-dd47162eee8b" xlink:to="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_bc7a879d-60f3-4050-b05f-e98860ee2e5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_25c42969-479d-454d-a59d-fcd7e397675a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_589a4697-8d9d-43ef-aa00-dd47162eee8b" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_25c42969-479d-454d-a59d-fcd7e397675a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_51bf64f1-6dd9-4015-a321-12851edb1c5f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_589a4697-8d9d-43ef-aa00-dd47162eee8b" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_51bf64f1-6dd9-4015-a321-12851edb1c5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBuildings_63708ff2-c333-48e7-9b51-febbd5f1ae87" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBuildings"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_589a4697-8d9d-43ef-aa00-dd47162eee8b" xlink:to="loc_us-gaap_PaymentsToAcquireBuildings_63708ff2-c333-48e7-9b51-febbd5f1ae87" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombinationDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#BusinessCombinationDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/BusinessCombinationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_6de84247-ee7f-4e3e-a9b7-8442d2cbce99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_6de84247-ee7f-4e3e-a9b7-8442d2cbce99" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_84ee5beb-444f-49da-9781-7ee9068ffce1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_84ee5beb-444f-49da-9781-7ee9068ffce1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ccee0415-6aed-43a8-b596-4b1f4e1ddc7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_ccee0415-6aed-43a8-b596-4b1f4e1ddc7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_495a2d30-c9ec-4b38-a946-fb6507739461" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_495a2d30-c9ec-4b38-a946-fb6507739461" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_79dc9349-8295-4def-9844-59ec7b4c01dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_79dc9349-8295-4def-9844-59ec7b4c01dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_d2bff696-ba0f-4332-bb70-2de4696012b5" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_d2bff696-ba0f-4332-bb70-2de4696012b5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_94e97da2-a400-4677-8c7b-222988416a0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_us-gaap_Goodwill_94e97da2-a400-4677-8c7b-222988416a0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_caefa43a-82be-4fe1-9064-8830bf3ce4e9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_caefa43a-82be-4fe1-9064-8830bf3ce4e9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_a742fc3d-dc21-4c8f-ba21-58fce08f6c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_a742fc3d-dc21-4c8f-ba21-58fce08f6c2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_51944faa-c5b2-432b-9e80-5f0c898b5fed" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_51944faa-c5b2-432b-9e80-5f0c898b5fed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_469657a9-dd05-427b-a7ab-6eb00c0d18ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_469657a9-dd05-427b-a7ab-6eb00c0d18ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_5ee15f42-5f54-40d0-8c50-8014e7ce28f2" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_5ee15f42-5f54-40d0-8c50-8014e7ce28f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_c5cedaa1-e427-47b8-bb88-937675a34359" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_862c9e81-cf4e-462d-a985-2bb4006b12d8" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_c5cedaa1-e427-47b8-bb88-937675a34359" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivableBalanceDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#AccountsReceivableBalanceDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/AccountsReceivableBalanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_9f8bcc23-a7b3-49d6-bb40-7dbae343062d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_98593d06-933e-4de8-b352-4e04b4bdb23f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_9f8bcc23-a7b3-49d6-bb40-7dbae343062d" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_98593d06-933e-4de8-b352-4e04b4bdb23f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_ba6dc00a-1738-42b9-92ea-3368b8810489" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent_9f8bcc23-a7b3-49d6-bb40-7dbae343062d" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_ba6dc00a-1738-42b9-92ea-3368b8810489" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesComponentsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#InventoriesComponentsDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/InventoriesComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a42570f7-d50e-4636-81dd-699b2bfaea51" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_0b103e7f-cd95-45eb-b41a-38eb60dc5a27" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_a42570f7-d50e-4636-81dd-699b2bfaea51" xlink:to="loc_us-gaap_InventoryGross_0b103e7f-cd95-45eb-b41a-38eb60dc5a27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_9f4ba45c-5aac-44b2-ae57-37504e9ea51e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_a42570f7-d50e-4636-81dd-699b2bfaea51" xlink:to="loc_us-gaap_InventoryValuationReserves_9f4ba45c-5aac-44b2-ae57-37504e9ea51e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_95c6518a-f54e-4be2-b315-acc98db7b891" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_1f81068c-d7db-4c05-9e8c-c5bdfed879b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_95c6518a-f54e-4be2-b315-acc98db7b891" xlink:to="loc_us-gaap_InventoryRawMaterials_1f81068c-d7db-4c05-9e8c-c5bdfed879b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_50efa47a-921b-486e-b83c-bef320dbad89" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_95c6518a-f54e-4be2-b315-acc98db7b891" xlink:to="loc_us-gaap_InventoryWorkInProcess_50efa47a-921b-486e-b83c-bef320dbad89" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_dad0361e-cdef-4ccb-9b2b-460c44d1f5db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_95c6518a-f54e-4be2-b315-acc98db7b891" xlink:to="loc_us-gaap_InventoryFinishedGoods_dad0361e-cdef-4ccb-9b2b-460c44d1f5db" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#IntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b0a61ff9-8bbf-402e-9679-679f6f6236cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_5fcc2ad2-d00d-4a94-99e2-d4a6a5ed3ec3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b0a61ff9-8bbf-402e-9679-679f6f6236cb" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_5fcc2ad2-d00d-4a94-99e2-d4a6a5ed3ec3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_aac060de-ceb4-4ddd-9f8f-f3c7f64262d7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b0a61ff9-8bbf-402e-9679-679f6f6236cb" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_aac060de-ceb4-4ddd-9f8f-f3c7f64262d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_97eeb92f-1adc-418e-a366-c280be17f189" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_cb8af190-a999-4caa-9020-f380cf4ee098" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_97eeb92f-1adc-418e-a366-c280be17f189" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_cb8af190-a999-4caa-9020-f380cf4ee098" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8e4d3f65-b3f9-4bd9-b7b8-1570ba31a7a7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_97eeb92f-1adc-418e-a366-c280be17f189" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_8e4d3f65-b3f9-4bd9-b7b8-1570ba31a7a7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_848cccc0-c30b-4944-9e08-1362d5390ce3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DonationsNoncurrent_647e92bf-274d-44b4-a16f-60c68b735036" xlink:href="aaon-20221231.xsd#aaon_DonationsNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_848cccc0-c30b-4944-9e08-1362d5390ce3" xlink:to="loc_aaon_DonationsNoncurrent_647e92bf-274d-44b4-a16f-60c68b735036" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OtherAccruedLiabilitiesNoncurrentOther_23efcb1f-243d-425b-ac89-e286949b443b" xlink:href="aaon-20221231.xsd#aaon_OtherAccruedLiabilitiesNoncurrentOther"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_848cccc0-c30b-4944-9e08-1362d5390ce3" xlink:to="loc_aaon_OtherAccruedLiabilitiesNoncurrentOther_23efcb1f-243d-425b-ac89-e286949b443b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c4438607-2745-4573-ba58-98d9218c4cd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_848cccc0-c30b-4944-9e08-1362d5390ce3" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c4438607-2745-4573-ba58-98d9218c4cd7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_62f7a261-c0da-4815-b7f7-d7ca2fa58b53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_62f7a261-c0da-4815-b7f7-d7ca2fa58b53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DonationsCurrent_34b347cb-4cc6-49c8-b94f-959d81a4f060" xlink:href="aaon-20221231.xsd#aaon_DonationsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_aaon_DonationsCurrent_34b347cb-4cc6-49c8-b94f-959d81a4f060" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_b9691255-cfef-4c25-8ed4-8461cd90d050" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_b9691255-cfef-4c25-8ed4-8461cd90d050" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_da7e04b9-3d6b-424c-882c-91187b89c5fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_da7e04b9-3d6b-424c-882c-91187b89c5fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CustomerPrepaymentsCurrent_95083ca8-e17e-4d65-872c-1e990ab7ed00" xlink:href="aaon-20221231.xsd#aaon_CustomerPrepaymentsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_aaon_CustomerPrepaymentsCurrent_95083ca8-e17e-4d65-872c-1e990ab7ed00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_ea45ec06-ba75-4b2c-9b45-750d60057b3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_ea45ec06-ba75-4b2c-9b45-750d60057b3b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrent_77c6e60b-6e52-4be4-a844-92f61aeee89d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrent_77c6e60b-6e52-4be4-a844-92f61aeee89d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AccruedProfitSharingCurrent_02aa13f4-daf6-419c-bf03-ce3889ccc4c3" xlink:href="aaon-20221231.xsd#aaon_AccruedProfitSharingCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_aaon_AccruedProfitSharingCurrent_02aa13f4-daf6-419c-bf03-ce3889ccc4c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ba9c476f-67ed-4ac8-81e3-c56ec2aa2d61" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ba9c476f-67ed-4ac8-81e3-c56ec2aa2d61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a0566b83-936f-4749-a158-9559b5fea057" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_a0566b83-936f-4749-a158-9559b5fea057" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrual_04948e92-5625-4db9-b524-339404051e3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExtendedProductWarrantyAccrual"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrual_04948e92-5625-4db9-b524-339404051e3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_1f034057-9639-47b7-900d-a52be28497e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_1f034057-9639-47b7-900d-a52be28497e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_6bb65906-36a9-4469-9195-54c6652fcac6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:calculationArc order="13" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_e65dd07e-b897-4e7f-97d5-a7ae7b517057" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_6bb65906-36a9-4469-9195-54c6652fcac6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_bd73acd6-d6a8-4c64-b292-52cd1b1a0a26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0b25c9e9-38bd-4b71-baab-ea20f71e76fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_bd73acd6-d6a8-4c64-b292-52cd1b1a0a26" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_0b25c9e9-38bd-4b71-baab-ea20f71e76fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a0bfc85b-2c1f-40b0-982e-188a3244bdfd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_bd73acd6-d6a8-4c64-b292-52cd1b1a0a26" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_a0bfc85b-2c1f-40b0-982e-188a3244bdfd" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dd79580-8f07-48a2-abbc-ab9d6f672333" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_afe7d103-294f-4950-bc89-7b9ea17def67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dd79580-8f07-48a2-abbc-ab9d6f672333" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_afe7d103-294f-4950-bc89-7b9ea17def67" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_8ece404a-17d1-4415-a9e3-73ffb2b010f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dd79580-8f07-48a2-abbc-ab9d6f672333" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_8ece404a-17d1-4415-a9e3-73ffb2b010f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_d0b9078b-7681-42ec-92f3-a9ffb6d57e4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dd79580-8f07-48a2-abbc-ab9d6f672333" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_d0b9078b-7681-42ec-92f3-a9ffb6d57e4d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_15ddd7be-d2b9-4aed-8a14-a7021bfeb372" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dd79580-8f07-48a2-abbc-ab9d6f672333" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_15ddd7be-d2b9-4aed-8a14-a7021bfeb372" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_d19455ec-e175-42d2-baa9-29f35054a9a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dd79580-8f07-48a2-abbc-ab9d6f672333" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_d19455ec-e175-42d2-baa9-29f35054a9a6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_141c8eeb-4795-4b25-a4b6-1109904b5187" xlink:href="aaon-20221231.xsd#aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dd79580-8f07-48a2-abbc-ab9d6f672333" xlink:to="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_141c8eeb-4795-4b25-a4b6-1109904b5187" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_c7ce6d0a-4d8c-4a40-ac8d-9d0da0b86d3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8dd79580-8f07-48a2-abbc-ab9d6f672333" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_c7ce6d0a-4d8c-4a40-ac8d-9d0da0b86d3a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_a2fc19ea-fa48-4651-a57c-9ae08de6cf86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_137a1721-4f0f-4eda-806a-718c95ec9df6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a2fc19ea-fa48-4651-a57c-9ae08de6cf86" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_137a1721-4f0f-4eda-806a-718c95ec9df6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_440f8f2f-54c6-4b1f-9621-5e2331e53621" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_a2fc19ea-fa48-4651-a57c-9ae08de6cf86" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_440f8f2f-54c6-4b1f-9621-5e2331e53621" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_caa488fd-14e5-4df7-afef-c6eedf3ccb6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_40070afb-d0b7-4a14-bc5e-c84a42220908" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_caa488fd-14e5-4df7-afef-c6eedf3ccb6a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_40070afb-d0b7-4a14-bc5e-c84a42220908" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_59d17081-2d78-4203-943e-cf81503ce930" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_caa488fd-14e5-4df7-afef-c6eedf3ccb6a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_59d17081-2d78-4203-943e-cf81503ce930" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_2973967b-8a28-4d65-8117-373f649ee858" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_caa488fd-14e5-4df7-afef-c6eedf3ccb6a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_2973967b-8a28-4d65-8117-373f649ee858" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_0effc595-2318-468c-b481-60ec6e04a76c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_caa488fd-14e5-4df7-afef-c6eedf3ccb6a" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_0effc595-2318-468c-b481-60ec6e04a76c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_964c9781-42dd-4f53-8983-5b342c5e1737" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_caa488fd-14e5-4df7-afef-c6eedf3ccb6a" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_964c9781-42dd-4f53-8983-5b342c5e1737" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_af8a0cae-ec45-4483-9776-d57a29a61242" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_caa488fd-14e5-4df7-afef-c6eedf3ccb6a" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_af8a0cae-ec45-4483-9776-d57a29a61242" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_82c670a8-d580-42ec-9466-362513d74593" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_caa488fd-14e5-4df7-afef-c6eedf3ccb6a" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_82c670a8-d580-42ec-9466-362513d74593" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_ee24a886-bb0b-48e2-ba3d-2f95129157c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_30ea0ccf-4a86-4fe4-8678-b7326ef2ed33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_ee24a886-bb0b-48e2-ba3d-2f95129157c2" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_30ea0ccf-4a86-4fe4-8678-b7326ef2ed33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_c6f6dda3-b9ad-4a1e-bbbb-616678719595" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_4751dcf7-dd48-4248-95c3-de3faf742d0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_c6f6dda3-b9ad-4a1e-bbbb-616678719595" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_4751dcf7-dd48-4248-95c3-de3faf742d0b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_9852d3a8-6168-4642-8277-449174002915" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_c6f6dda3-b9ad-4a1e-bbbb-616678719595" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_9852d3a8-6168-4642-8277-449174002915" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#EarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.aaon.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d67d6a81-543f-4bca-83f7-3594f560a1fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_f1089b59-2677-438a-8757-920cd6c98d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d67d6a81-543f-4bca-83f7-3594f560a1fc" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_f1089b59-2677-438a-8757-920cd6c98d2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_9bcad8de-6af1-4fcb-9b82-de117a6886b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d67d6a81-543f-4bca-83f7-3594f560a1fc" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_9bcad8de-6af1-4fcb-9b82-de117a6886b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4c3e526c-dcff-4a9a-864e-758f2e40a074" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_d67d6a81-543f-4bca-83f7-3594f560a1fc" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_4c3e526c-dcff-4a9a-864e-758f2e40a074" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>12
<FILENAME>aaon-20221231_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:752b3534-7c5e-4fdc-8fcc-0df3305648a7,g:1a768681-8b36-4f4b-b040-5d98ade4813e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="aaon-20221231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended" id="i774210a793d14ee0a865fd78733d9675_ConsolidatedStatementsofStockholdersEquity">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_af53a8e2-3c44-451e-a5c8-0c97cf6bafde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_SharesOutstanding_af53a8e2-3c44-451e-a5c8-0c97cf6bafde" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6ffdcc08-24ce-4e3c-aa58-5270c5fa2725" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6ffdcc08-24ce-4e3c-aa58-5270c5fa2725" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0167ef18-6655-45e1-ba97-5256934979f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_NetIncomeLoss_0167ef18-6655-45e1-ba97-5256934979f8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_57a710a3-6d49-4c8b-b6bf-e88bc9d846e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_57a710a3-6d49-4c8b-b6bf-e88bc9d846e5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_962d3e0b-aecc-4d90-8d93-9835261d8d86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_962d3e0b-aecc-4d90-8d93-9835261d8d86" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0f329a7a-4aa7-4650-a6ce-c6b6db7a01c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0f329a7a-4aa7-4650-a6ce-c6b6db7a01c1" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_7bae2600-009f-488a-b537-8981a1c77193" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_7bae2600-009f-488a-b537-8981a1c77193" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_c3faaa6b-8905-4318-8428-06c72af016b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_c3faaa6b-8905-4318-8428-06c72af016b2" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_c1b47c6a-159c-4cae-a95f-1b4fdb42b6f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_c1b47c6a-159c-4cae-a95f-1b4fdb42b6f9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_12b57b9b-bc96-4d13-b5a6-def80143be49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_DividendsCommonStockCash_12b57b9b-bc96-4d13-b5a6-def80143be49" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_c82c0fae-1a48-4d59-a0eb-120e9c3e2276" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_26199eb3-5cfa-4b6d-ad73-83ed32e5d585" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_0b720df1-4cf2-4133-88d8-2f1c85113183" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_StatementTable_0b720df1-4cf2-4133-88d8-2f1c85113183" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_d1f3eb74-cef1-4d9b-93db-acc30bd4f16a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_0b720df1-4cf2-4133-88d8-2f1c85113183" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_d1f3eb74-cef1-4d9b-93db-acc30bd4f16a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d1f3eb74-cef1-4d9b-93db-acc30bd4f16a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_d1f3eb74-cef1-4d9b-93db-acc30bd4f16a" xlink:to="loc_us-gaap_EquityComponentDomain_d1f3eb74-cef1-4d9b-93db-acc30bd4f16a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f60fb9c1-8c24-4788-98eb-21083f54aa0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_d1f3eb74-cef1-4d9b-93db-acc30bd4f16a" xlink:to="loc_us-gaap_EquityComponentDomain_f60fb9c1-8c24-4788-98eb-21083f54aa0d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_306e768d-077d-41a1-a5e6-7c5fbd37216f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f60fb9c1-8c24-4788-98eb-21083f54aa0d" xlink:to="loc_us-gaap_CommonStockMember_306e768d-077d-41a1-a5e6-7c5fbd37216f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_32369b1c-8fa4-4df7-8977-686f102d99e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f60fb9c1-8c24-4788-98eb-21083f54aa0d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_32369b1c-8fa4-4df7-8977-686f102d99e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_93453385-1085-4f50-aca9-2cddcb8315a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_f60fb9c1-8c24-4788-98eb-21083f54aa0d" xlink:to="loc_us-gaap_RetainedEarningsMember_93453385-1085-4f50-aca9-2cddcb8315a5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessDescriptionDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#BusinessDescriptionDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/BusinessDescriptionDetails" xlink:type="extended" id="i57ec7a8aee1b42759ebf573fb2812495_BusinessDescriptionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FranchisorDisclosureLineItems_d83d2ac9-b888-46db-a466-86c35944dc9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FranchisorDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_638a7244-8401-4464-b28d-fb014e595137" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FranchisorDisclosureLineItems_d83d2ac9-b888-46db-a466-86c35944dc9f" xlink:to="loc_us-gaap_InventoryWriteDown_638a7244-8401-4464-b28d-fb014e595137" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_b75fece4-3643-45d7-8e68-c1f19564759c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FranchisorDisclosureLineItems_d83d2ac9-b888-46db-a466-86c35944dc9f" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_b75fece4-3643-45d7-8e68-c1f19564759c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_29b13f05-8d2a-4f31-a52b-1d1216d3a972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FranchisorDisclosureLineItems_d83d2ac9-b888-46db-a466-86c35944dc9f" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_29b13f05-8d2a-4f31-a52b-1d1216d3a972" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_701462e3-bdb6-4506-bce7-bd50e147e5d4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_29b13f05-8d2a-4f31-a52b-1d1216d3a972" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_701462e3-bdb6-4506-bce7-bd50e147e5d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_701462e3-bdb6-4506-bce7-bd50e147e5d4_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_701462e3-bdb6-4506-bce7-bd50e147e5d4" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_701462e3-bdb6-4506-bce7-bd50e147e5d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a8b05cf9-b498-4e9b-aea1-c5daafdd29db" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_701462e3-bdb6-4506-bce7-bd50e147e5d4" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a8b05cf9-b498-4e9b-aea1-c5daafdd29db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_b480e767-ba0f-422f-9c2d-d22f5360f0a5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a8b05cf9-b498-4e9b-aea1-c5daafdd29db" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_b480e767-ba0f-422f-9c2d-d22f5360f0a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_2750ddc4-736e-4a7e-8b2e-00789f1e577e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_29b13f05-8d2a-4f31-a52b-1d1216d3a972" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_2750ddc4-736e-4a7e-8b2e-00789f1e577e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_2750ddc4-736e-4a7e-8b2e-00789f1e577e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_2750ddc4-736e-4a7e-8b2e-00789f1e577e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_2750ddc4-736e-4a7e-8b2e-00789f1e577e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0dda2879-7f5c-4971-9032-8c552d49f9d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_2750ddc4-736e-4a7e-8b2e-00789f1e577e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0dda2879-7f5c-4971-9032-8c552d49f9d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_4caaf43c-cb3e-42a9-99e7-c9667073afe1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0dda2879-7f5c-4971-9032-8c552d49f9d8" xlink:to="loc_us-gaap_CostOfSalesMember_4caaf43c-cb3e-42a9-99e7-c9667073afe1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended" id="i1ca14c3a5ba74c959aebe7169204e06e_SummaryofSignificantAccountingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:href="aaon-20221231.xsd#aaon_ScheduleofAccountingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NumberOfVeriableInteresEntities_47b4d4f6-6c6c-423b-abf8-1a8ac0908b60" xlink:href="aaon-20221231.xsd#aaon_NumberOfVeriableInteresEntities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_aaon_NumberOfVeriableInteresEntities_47b4d4f6-6c6c-423b-abf8-1a8ac0908b60" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d24ce94e-8fb7-4a37-aeb2-c1d7cf2732c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d24ce94e-8fb7-4a37-aeb2-c1d7cf2732c0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a6f16db2-efde-4c77-b76d-b5ce9c8d6723" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a6f16db2-efde-4c77-b76d-b5ce9c8d6723" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Numberofmajorcustomers_4c360ee7-bfac-4dc9-933a-2c65a9cae068" xlink:href="aaon-20221231.xsd#aaon_Numberofmajorcustomers"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_aaon_Numberofmajorcustomers_4c360ee7-bfac-4dc9-933a-2c65a9cae068" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_f629e550-d1eb-456f-b5fa-71e4226cdc75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefinitelivedIntangibleAssetsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_f629e550-d1eb-456f-b5fa-71e4226cdc75" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_0b53a51d-8616-44e1-98eb-93f41f3824f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_0b53a51d-8616-44e1-98eb-93f41f3824f6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_1e7e54b6-3d83-4284-8556-0c0014bd64ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_AdvertisingExpense_1e7e54b6-3d83-4284-8556-0c0014bd64ba" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_0d9621fe-474d-4ba6-9df8-74db83f76040" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_0d9621fe-474d-4ba6-9df8-74db83f76040" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_2cc5c1fe-0e82-4849-990a-8d525e047931" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_2cc5c1fe-0e82-4849-990a-8d525e047931" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_20a84918-5c94-43d8-8fe1-d7a455a784af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_20a84918-5c94-43d8-8fe1-d7a455a784af" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesCommissionsAndFees_9b443c6b-2dfc-4594-80d1-85eb8895b295" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesCommissionsAndFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_SalesCommissionsAndFees_9b443c6b-2dfc-4594-80d1-85eb8895b295" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMinimumLength_46c392fd-53b7-49d8-83a2-af8cf46004a9" xlink:href="aaon-20221231.xsd#aaon_ExtendedProductWarrantiesMinimumLength"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_aaon_ExtendedProductWarrantiesMinimumLength_46c392fd-53b7-49d8-83a2-af8cf46004a9" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMaximumLength_7397270a-5fa1-4a05-b278-a8dd4b6aec62" xlink:href="aaon-20221231.xsd#aaon_ExtendedProductWarrantiesMaximumLength"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_aaon_ExtendedProductWarrantiesMaximumLength_7397270a-5fa1-4a05-b278-a8dd4b6aec62" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForCapitalImprovements_66d189a0-bc4c-44e2-bc75-3c150e325b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForCapitalImprovements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_PaymentsForCapitalImprovements_66d189a0-bc4c-44e2-bc75-3c150e325b8a" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WarehouseSquareFeet_3a798e05-3342-423a-b25d-2a64d2038e2f" xlink:href="aaon-20221231.xsd#aaon_WarehouseSquareFeet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_aaon_WarehouseSquareFeet_3a798e05-3342-423a-b25d-2a64d2038e2f" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:href="aaon-20221231.xsd#aaon_ScheduleofAccountingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b2c00e85-51f4-4764-9b95-6b4a2b2a3c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b2c00e85-51f4-4764-9b95-6b4a2b2a3c9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b2c00e85-51f4-4764-9b95-6b4a2b2a3c9e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b2c00e85-51f4-4764-9b95-6b4a2b2a3c9e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_b2c00e85-51f4-4764-9b95-6b4a2b2a3c9e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d9de71c7-710b-4c0d-ba47-7f5fa4a5a765" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b2c00e85-51f4-4764-9b95-6b4a2b2a3c9e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d9de71c7-710b-4c0d-ba47-7f5fa4a5a765" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ForeignSalesRevenueNetMember_9763f083-51a6-4dfe-a524-72ad7368991d" xlink:href="aaon-20221231.xsd#aaon_ForeignSalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d9de71c7-710b-4c0d-ba47-7f5fa4a5a765" xlink:to="loc_aaon_ForeignSalesRevenueNetMember_9763f083-51a6-4dfe-a524-72ad7368991d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_5db6577a-bc84-414f-8f0b-da21d833c428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d9de71c7-710b-4c0d-ba47-7f5fa4a5a765" xlink:to="loc_us-gaap_SalesRevenueNetMember_5db6577a-bc84-414f-8f0b-da21d833c428" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_485240cd-3740-478f-bdb4-8cde237f3b17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_485240cd-3740-478f-bdb4-8cde237f3b17" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_485240cd-3740-478f-bdb4-8cde237f3b17_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_485240cd-3740-478f-bdb4-8cde237f3b17" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_485240cd-3740-478f-bdb4-8cde237f3b17_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d6f7ff32-c0d5-438b-889f-27dbed676869" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_485240cd-3740-478f-bdb4-8cde237f3b17" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d6f7ff32-c0d5-438b-889f-27dbed676869" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_786997b8-c70e-4722-b88c-754274571ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d6f7ff32-c0d5-438b-889f-27dbed676869" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_786997b8-c70e-4722-b88c-754274571ec5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_a53dc58f-50e4-4618-8d08-fc571b726eee" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_srt_MajorCustomersAxis_a53dc58f-50e4-4618-8d08-fc571b726eee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a53dc58f-50e4-4618-8d08-fc571b726eee_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_a53dc58f-50e4-4618-8d08-fc571b726eee" xlink:to="loc_srt_NameOfMajorCustomerDomain_a53dc58f-50e4-4618-8d08-fc571b726eee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_f0f2ddf1-89ea-4ea5-b4ea-65baa3c1a158" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_a53dc58f-50e4-4618-8d08-fc571b726eee" xlink:to="loc_srt_NameOfMajorCustomerDomain_f0f2ddf1-89ea-4ea5-b4ea-65baa3c1a158" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LargeCrudeOilRefiningCustomersMember_30c9d6f0-09a6-4b74-87ca-0d291a545be3" xlink:href="aaon-20221231.xsd#aaon_LargeCrudeOilRefiningCustomersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_f0f2ddf1-89ea-4ea5-b4ea-65baa3c1a158" xlink:to="loc_aaon_LargeCrudeOilRefiningCustomersMember_30c9d6f0-09a6-4b74-87ca-0d291a545be3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_cbbcb95c-cca7-4713-9823-7159314daa62" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_srt_ProductOrServiceAxis_cbbcb95c-cca7-4713-9823-7159314daa62" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_cbbcb95c-cca7-4713-9823-7159314daa62_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_cbbcb95c-cca7-4713-9823-7159314daa62" xlink:to="loc_srt_ProductsAndServicesDomain_cbbcb95c-cca7-4713-9823-7159314daa62_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_027aee75-5453-4e65-88bc-d3c0d8ec396e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_cbbcb95c-cca7-4713-9823-7159314daa62" xlink:to="loc_srt_ProductsAndServicesDomain_027aee75-5453-4e65-88bc-d3c0d8ec396e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingMember_fb3324ef-d92c-49b9-85d7-917fa79506ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShippingAndHandlingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_027aee75-5453-4e65-88bc-d3c0d8ec396e" xlink:to="loc_us-gaap_ShippingAndHandlingMember_fb3324ef-d92c-49b9-85d7-917fa79506ed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_65fffd29-3e2e-4b9d-8c9d-2cc1ebbea859" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_srt_RangeAxis_65fffd29-3e2e-4b9d-8c9d-2cc1ebbea859" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_65fffd29-3e2e-4b9d-8c9d-2cc1ebbea859_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_65fffd29-3e2e-4b9d-8c9d-2cc1ebbea859" xlink:to="loc_srt_RangeMember_65fffd29-3e2e-4b9d-8c9d-2cc1ebbea859_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9b2208c1-b2a6-4afc-a335-1037eb3b87a9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_65fffd29-3e2e-4b9d-8c9d-2cc1ebbea859" xlink:to="loc_srt_RangeMember_9b2208c1-b2a6-4afc-a335-1037eb3b87a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4fb6dfa2-fc4a-4e9f-be96-f85dd0287091" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9b2208c1-b2a6-4afc-a335-1037eb3b87a9" xlink:to="loc_srt_MinimumMember_4fb6dfa2-fc4a-4e9f-be96-f85dd0287091" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_e2d8b26c-f3ff-40f3-975a-204082f98e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_e2d8b26c-f3ff-40f3-975a-204082f98e7f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_e2d8b26c-f3ff-40f3-975a-204082f98e7f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_e2d8b26c-f3ff-40f3-975a-204082f98e7f" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_e2d8b26c-f3ff-40f3-975a-204082f98e7f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_3d134395-6d50-46da-8fea-e3b20c79ac5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_e2d8b26c-f3ff-40f3-975a-204082f98e7f" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_3d134395-6d50-46da-8fea-e3b20c79ac5a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_401623a1-85b4-44a5-b7c6-c641ac5d2759" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_3d134395-6d50-46da-8fea-e3b20c79ac5a" xlink:to="loc_us-gaap_SubsequentEventMember_401623a1-85b4-44a5-b7c6-c641ac5d2759" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails" xlink:type="extended" id="i022049e1fb244e37ba5946ffc8b1288b_SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ba324a8a-c69e-4596-8e62-bc61ef476732" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_4691d31e-9a90-42b3-aab7-4f0133b9834c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ba324a8a-c69e-4596-8e62-bc61ef476732" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_4691d31e-9a90-42b3-aab7-4f0133b9834c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_01013586-e925-4e3d-bdb0-7e91f492f186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ba324a8a-c69e-4596-8e62-bc61ef476732" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_01013586-e925-4e3d-bdb0-7e91f492f186" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_00404640-0295-4ba6-a137-a51956437b58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_01013586-e925-4e3d-bdb0-7e91f492f186" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_00404640-0295-4ba6-a137-a51956437b58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_00404640-0295-4ba6-a137-a51956437b58_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_00404640-0295-4ba6-a137-a51956437b58" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_00404640-0295-4ba6-a137-a51956437b58_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9b2acd15-70e8-43b8-88b6-20e0b24c1f71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_00404640-0295-4ba6-a137-a51956437b58" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9b2acd15-70e8-43b8-88b6-20e0b24c1f71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_0dfe0908-b57a-4785-987a-02c8829c9080" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9b2acd15-70e8-43b8-88b6-20e0b24c1f71" xlink:to="loc_us-gaap_BuildingMember_0dfe0908-b57a-4785-987a-02c8829c9080" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_3bc6b25b-b98c-4def-9fe8-eeb838a2aff7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9b2acd15-70e8-43b8-88b6-20e0b24c1f71" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_3bc6b25b-b98c-4def-9fe8-eeb838a2aff7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_58485896-0a94-43a1-a2e0-0b358e8b8e58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9b2acd15-70e8-43b8-88b6-20e0b24c1f71" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_58485896-0a94-43a1-a2e0-0b358e8b8e58" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_18b363e8-d44a-436f-bfea-0a72a40d51c9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_01013586-e925-4e3d-bdb0-7e91f492f186" xlink:to="loc_srt_RangeAxis_18b363e8-d44a-436f-bfea-0a72a40d51c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_18b363e8-d44a-436f-bfea-0a72a40d51c9_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_18b363e8-d44a-436f-bfea-0a72a40d51c9" xlink:to="loc_srt_RangeMember_18b363e8-d44a-436f-bfea-0a72a40d51c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0f2b3168-72e8-4956-9add-024226fcc69f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_18b363e8-d44a-436f-bfea-0a72a40d51c9" xlink:to="loc_srt_RangeMember_0f2b3168-72e8-4956-9add-024226fcc69f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d80f8e72-62a5-438f-8ad7-1daaf4bbc777" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0f2b3168-72e8-4956-9add-024226fcc69f" xlink:to="loc_srt_MinimumMember_d80f8e72-62a5-438f-8ad7-1daaf4bbc777" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_713e3d3a-677d-4f76-99f2-afbde7d68942" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_0f2b3168-72e8-4956-9add-024226fcc69f" xlink:to="loc_srt_MaximumMember_713e3d3a-677d-4f76-99f2-afbde7d68942" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#SummaryofSignificantAccountingPoliciesIntangiblesDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails" xlink:type="extended" id="i76694476f2a644459c2c9d268ddce4f0_SummaryofSignificantAccountingPoliciesIntangiblesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_466e038c-3b20-4182-befd-809c0b9d1fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_d8d3db6a-e725-411c-bd30-58a13f7f20e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_466e038c-3b20-4182-befd-809c0b9d1fc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_d8d3db6a-e725-411c-bd30-58a13f7f20e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9e963207-b6f6-4337-bfff-c8c276a7fbb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_466e038c-3b20-4182-befd-809c0b9d1fc6" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9e963207-b6f6-4337-bfff-c8c276a7fbb8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1024b361-8c90-42eb-83b7-cc20fb648682" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9e963207-b6f6-4337-bfff-c8c276a7fbb8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1024b361-8c90-42eb-83b7-cc20fb648682" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1024b361-8c90-42eb-83b7-cc20fb648682_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1024b361-8c90-42eb-83b7-cc20fb648682" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_1024b361-8c90-42eb-83b7-cc20fb648682_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b6b753d8-8740-420f-a901-d1fa38ce4233" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1024b361-8c90-42eb-83b7-cc20fb648682" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b6b753d8-8740-420f-a901-d1fa38ce4233" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_5743b379-4740-4739-934a-be47ebab13ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b6b753d8-8740-420f-a901-d1fa38ce4233" xlink:to="loc_us-gaap_IntellectualPropertyMember_5743b379-4740-4739-934a-be47ebab13ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_46a9051f-5df3-4fd8-bdb2-14d2ae8fe5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b6b753d8-8740-420f-a901-d1fa38ce4233" xlink:to="loc_us-gaap_CustomerRelationshipsMember_46a9051f-5df3-4fd8-bdb2-14d2ae8fe5dd" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognitionDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#RevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RevenueRecognitionDetails" xlink:type="extended" id="i7ee2ad8014ff4e2594a6115f021cb0f7_RevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_9edc875a-f76f-45c3-8ea7-38e7c9643f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_3c6b423b-77aa-42c7-b477-d2c10262239e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_9edc875a-f76f-45c3-8ea7-38e7c9643f4e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_3c6b423b-77aa-42c7-b477-d2c10262239e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_01b16799-a0a4-4fa8-8beb-0e9f3f4124b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_9edc875a-f76f-45c3-8ea7-38e7c9643f4e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_01b16799-a0a4-4fa8-8beb-0e9f3f4124b7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7e5f96eb-a7f1-4004-926c-141d4ea8265b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_01b16799-a0a4-4fa8-8beb-0e9f3f4124b7" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7e5f96eb-a7f1-4004-926c-141d4ea8265b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_7e5f96eb-a7f1-4004-926c-141d4ea8265b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7e5f96eb-a7f1-4004-926c-141d4ea8265b" xlink:to="loc_us-gaap_SegmentDomain_7e5f96eb-a7f1-4004-926c-141d4ea8265b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_08afc2a0-9644-4b40-8efa-0195c510bb77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7e5f96eb-a7f1-4004-926c-141d4ea8265b" xlink:to="loc_us-gaap_SegmentDomain_08afc2a0-9644-4b40-8efa-0195c510bb77" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONOklahomaMember_257ffe0f-83bc-4efb-b0cd-184d65c3b0df" xlink:href="aaon-20221231.xsd#aaon_AAONOklahomaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_08afc2a0-9644-4b40-8efa-0195c510bb77" xlink:to="loc_aaon_AAONOklahomaMember_257ffe0f-83bc-4efb-b0cd-184d65c3b0df" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONCoilProductsMember_1a2701fe-c44f-46bd-8e5b-7078b32af40f" xlink:href="aaon-20221231.xsd#aaon_AAONCoilProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_08afc2a0-9644-4b40-8efa-0195c510bb77" xlink:to="loc_aaon_AAONCoilProductsMember_1a2701fe-c44f-46bd-8e5b-7078b32af40f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXMember_f3bae85e-ed6d-47e0-9f5a-1572be82a363" xlink:href="aaon-20221231.xsd#aaon_BasXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_08afc2a0-9644-4b40-8efa-0195c510bb77" xlink:to="loc_aaon_BasXMember_f3bae85e-ed6d-47e0-9f5a-1572be82a363" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0a410f5f-2890-4b73-8e5d-4b52a9b82df4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_01b16799-a0a4-4fa8-8beb-0e9f3f4124b7" xlink:to="loc_srt_ProductOrServiceAxis_0a410f5f-2890-4b73-8e5d-4b52a9b82df4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0a410f5f-2890-4b73-8e5d-4b52a9b82df4_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_0a410f5f-2890-4b73-8e5d-4b52a9b82df4" xlink:to="loc_srt_ProductsAndServicesDomain_0a410f5f-2890-4b73-8e5d-4b52a9b82df4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_0a410f5f-2890-4b73-8e5d-4b52a9b82df4" xlink:to="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RooftopUnitsMember_9741f736-65b2-4119-8653-86060684d71f" xlink:href="aaon-20221231.xsd#aaon_RooftopUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_RooftopUnitsMember_9741f736-65b2-4119-8653-86060684d71f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CondensingUnitsMember_58da51e9-3f47-472a-aee6-26708cda7c80" xlink:href="aaon-20221231.xsd#aaon_CondensingUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_CondensingUnitsMember_58da51e9-3f47-472a-aee6-26708cda7c80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AirHandlersMember_3c2e4673-2b93-4a5e-818f-e70a07fcd45c" xlink:href="aaon-20221231.xsd#aaon_AirHandlersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_AirHandlersMember_3c2e4673-2b93-4a5e-818f-e70a07fcd45c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OutdoorMechanicalRoomsMember_2ca24938-229a-49ac-8496-5822b8b65258" xlink:href="aaon-20221231.xsd#aaon_OutdoorMechanicalRoomsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_OutdoorMechanicalRoomsMember_2ca24938-229a-49ac-8496-5822b8b65258" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CleanroomSystemsMember_e1dfdfeb-649a-4f72-b505-2b35ef80fef5" xlink:href="aaon-20221231.xsd#aaon_CleanroomSystemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_CleanroomSystemsMember_e1dfdfeb-649a-4f72-b505-2b35ef80fef5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DataCenterCoolingSolutionsMember_53cd55f2-a971-4a28-bb8a-a9bef6e17729" xlink:href="aaon-20221231.xsd#aaon_DataCenterCoolingSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_DataCenterCoolingSolutionsMember_53cd55f2-a971-4a28-bb8a-a9bef6e17729" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WaterSourceHeatPumpsMember_cb1a64dc-f3b7-443e-a814-1e13c6ab1b72" xlink:href="aaon-20221231.xsd#aaon_WaterSourceHeatPumpsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_WaterSourceHeatPumpsMember_cb1a64dc-f3b7-443e-a814-1e13c6ab1b72" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PartSalesMember_7126e5db-a3f3-4736-b36b-e5e0bc75cc12" xlink:href="aaon-20221231.xsd#aaon_PartSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_PartSalesMember_7126e5db-a3f3-4736-b36b-e5e0bc75cc12" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_38feeaf7-2706-427e-8c2e-49506492e105" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_38feeaf7-2706-427e-8c2e-49506492e105" xlink:type="arc" order="8"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombinationDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#BusinessCombinationDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/BusinessCombinationDetails" xlink:type="extended" id="i4caf54f5dbcf4d39b3470d7a9c32c83b_BusinessCombinationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_e0b524f3-15b4-4a87-a92c-3345f4fe1112" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_e0b524f3-15b4-4a87-a92c-3345f4fe1112" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_d5304290-2734-4f98-baa7-50849573f70b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_d5304290-2734-4f98-baa7-50849573f70b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_d2ca6b75-bc5b-46b4-8017-a30bc616fb39" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_d2ca6b75-bc5b-46b4-8017-a30bc616fb39" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireRealEstate_6cf12594-491f-44c8-815e-d9e71afe2357" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireRealEstate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_PaymentsToAcquireRealEstate_6cf12594-491f-44c8-815e-d9e71afe2357" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfessionalFees_2d7e7a6c-4e7c-401b-af30-7b1f0868df48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfessionalFees"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_ProfessionalFees_2d7e7a6c-4e7c-401b-af30-7b1f0868df48" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_2c7955df-8612-448b-8c95-1703cf2310db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_2c7955df-8612-448b-8c95-1703cf2310db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_e3d5cf06-8d8e-4118-8616-c0f771e9b1e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_e3d5cf06-8d8e-4118-8616-c0f771e9b1e3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_750fb435-bdd6-40b8-8594-9d4f034b77b7" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_750fb435-bdd6-40b8-8594-9d4f034b77b7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9eb9cca7-5bbd-4ed2-8db1-52a1f312ee58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9eb9cca7-5bbd-4ed2-8db1-52a1f312ee58" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_84a2d6af-afb7-42c9-8db4-70a040fc408a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_84a2d6af-afb7-42c9-8db4-70a040fc408a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_84c61dcb-9916-439e-92cf-c54a63b0a968" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_84c61dcb-9916-439e-92cf-c54a63b0a968" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_e02272d0-381b-43c3-99d4-2bf33f2bb761" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_e02272d0-381b-43c3-99d4-2bf33f2bb761" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_97f05c1a-2336-43fe-8434-40cb6ceab04a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_97f05c1a-2336-43fe-8434-40cb6ceab04a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_67da429f-a55b-4c7d-aac5-305c5115b7c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_Goodwill_67da429f-a55b-4c7d-aac5-305c5115b7c6" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill_db244da7-9299-4e91-b75b-f12bd62e2b44" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill_db244da7-9299-4e91-b75b-f12bd62e2b44" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3033b284-a113-46f5-bace-f82a452b0760" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3033b284-a113-46f5-bace-f82a452b0760" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_a9b767ef-9cb1-494d-9033-5ec59828718e" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_a9b767ef-9cb1-494d-9033-5ec59828718e" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_d819b642-82e3-4e56-abb1-2f9ec8fe9c36" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_d819b642-82e3-4e56-abb1-2f9ec8fe9c36" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_cfaad755-55df-4393-ad6d-63e0381a0a45" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_cfaad755-55df-4393-ad6d-63e0381a0a45" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_f6f21db0-1a3b-447e-bc52-0292be136b67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_f6f21db0-1a3b-447e-bc52-0292be136b67" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration_5d0506ea-7e5e-4ad3-99af-b3a46749bf36" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration_5d0506ea-7e5e-4ad3-99af-b3a46749bf36" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_81dbeb6f-9bbe-4e66-ad42-6147882154b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_81dbeb6f-9bbe-4e66-ad42-6147882154b9" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_c48187fc-7566-4d74-9221-2ad81c9024f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_c48187fc-7566-4d74-9221-2ad81c9024f2" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_47283f38-149d-40bb-8875-eafac7e4564a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_47283f38-149d-40bb-8875-eafac7e4564a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_0b24722a-bf38-48f2-9584-0a7aa8f3fc5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_47283f38-149d-40bb-8875-eafac7e4564a" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_0b24722a-bf38-48f2-9584-0a7aa8f3fc5b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles_f604aafd-adb1-4793-b220-685055d829ea" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_47283f38-149d-40bb-8875-eafac7e4564a" xlink:to="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles_f604aafd-adb1-4793-b220-685055d829ea" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_9ac60e31-e8d2-411e-b117-564d87012db4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefinitelivedIntangibleAssetsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_47283f38-149d-40bb-8875-eafac7e4564a" xlink:to="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_9ac60e31-e8d2-411e-b117-564d87012db4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles_7de7610c-f187-4a15-bef8-9c7bdf21b095" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_47283f38-149d-40bb-8875-eafac7e4564a" xlink:to="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles_7de7610c-f187-4a15-bef8-9c7bdf21b095" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_a4933725-9a58-43f3-8a78-392610b46897" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_a4933725-9a58-43f3-8a78-392610b46897" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_3b53da60-482a-4243-b1e4-1d31cf947893" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_3b53da60-482a-4243-b1e4-1d31cf947893" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_52ae588d-a45f-4acc-bfc4-c86844d0fd66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_3b53da60-482a-4243-b1e4-1d31cf947893" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_52ae588d-a45f-4acc-bfc4-c86844d0fd66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_79acd4e9-e4f6-4f6c-b243-d3686ea9060f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_3b53da60-482a-4243-b1e4-1d31cf947893" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_79acd4e9-e4f6-4f6c-b243-d3686ea9060f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_e382be5b-4c95-433d-8f0e-5d1627acf4e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_3b53da60-482a-4243-b1e4-1d31cf947893" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_e382be5b-4c95-433d-8f0e-5d1627acf4e2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_90747987-ee98-4c91-ba97-d0e33410f401" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_3b53da60-482a-4243-b1e4-1d31cf947893" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_90747987-ee98-4c91-ba97-d0e33410f401" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_cfdb1251-9c10-4564-9f8e-a8eabc2a3ab4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_cfdb1251-9c10-4564-9f8e-a8eabc2a3ab4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cfdb1251-9c10-4564-9f8e-a8eabc2a3ab4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_cfdb1251-9c10-4564-9f8e-a8eabc2a3ab4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_cfdb1251-9c10-4564-9f8e-a8eabc2a3ab4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9234a356-92bc-44cc-a201-01fb3f1e53cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_cfdb1251-9c10-4564-9f8e-a8eabc2a3ab4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9234a356-92bc-44cc-a201-01fb3f1e53cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXLLCMember_632e9e79-d4e4-4453-9e74-ee84d0943cc8" xlink:href="aaon-20221231.xsd#aaon_BasXLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9234a356-92bc-44cc-a201-01fb3f1e53cc" xlink:to="loc_aaon_BasXLLCMember_632e9e79-d4e4-4453-9e74-ee84d0943cc8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_09345906-f18a-4baf-a5d7-27246e77a1f7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:to="loc_srt_TitleOfIndividualAxis_09345906-f18a-4baf-a5d7-27246e77a1f7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_09345906-f18a-4baf-a5d7-27246e77a1f7_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_09345906-f18a-4baf-a5d7-27246e77a1f7" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_09345906-f18a-4baf-a5d7-27246e77a1f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_0a94b036-b015-40c4-84ab-6b93dab8dabc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_09345906-f18a-4baf-a5d7-27246e77a1f7" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_0a94b036-b015-40c4-84ab-6b93dab8dabc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_FormerOwnersOfBasXMember_23d315d3-2b19-410c-bb43-71887bfed42b" xlink:href="aaon-20221231.xsd#aaon_FormerOwnersOfBasXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_0a94b036-b015-40c4-84ab-6b93dab8dabc" xlink:to="loc_aaon_FormerOwnersOfBasXMember_23d315d3-2b19-410c-bb43-71887bfed42b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeesOfBasXMember_74c0d71d-43b1-4bb9-a076-f024c28039ca" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeesOfBasXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_0a94b036-b015-40c4-84ab-6b93dab8dabc" xlink:to="loc_aaon_KeyEmployeesOfBasXMember_74c0d71d-43b1-4bb9-a076-f024c28039ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_d136b19f-c14d-4feb-b539-485a3b125891" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:to="loc_srt_CounterpartyNameAxis_d136b19f-c14d-4feb-b539-485a3b125891" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d136b19f-c14d-4feb-b539-485a3b125891_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_d136b19f-c14d-4feb-b539-485a3b125891" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_d136b19f-c14d-4feb-b539-485a3b125891_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a3d924e0-7d89-436c-8f55-4a65dadd745c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_d136b19f-c14d-4feb-b539-485a3b125891" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a3d924e0-7d89-436c-8f55-4a65dadd745c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXPropertiesLLCMember_51cb477a-9587-4ef0-85ed-0a8e8c868313" xlink:href="aaon-20221231.xsd#aaon_BasXPropertiesLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a3d924e0-7d89-436c-8f55-4a65dadd745c" xlink:to="loc_aaon_BasXPropertiesLLCMember_51cb477a-9587-4ef0-85ed-0a8e8c868313" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_159cd870-d71a-4269-b112-55e3c723e155" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_159cd870-d71a-4269-b112-55e3c723e155" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_159cd870-d71a-4269-b112-55e3c723e155_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_159cd870-d71a-4269-b112-55e3c723e155" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_159cd870-d71a-4269-b112-55e3c723e155_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a4870dcb-3489-4a52-9ff3-e147df73624f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_159cd870-d71a-4269-b112-55e3c723e155" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a4870dcb-3489-4a52-9ff3-e147df73624f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_5ee5a890-92df-4158-8957-50a97bb07d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a4870dcb-3489-4a52-9ff3-e147df73624f" xlink:to="loc_us-gaap_IntellectualPropertyMember_5ee5a890-92df-4158-8957-50a97bb07d9f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_7a3a0e4c-4e00-4544-b4fc-e558af4148e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a4870dcb-3489-4a52-9ff3-e147df73624f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_7a3a0e4c-4e00-4544-b4fc-e558af4148e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_08e45942-6cd1-416e-abe1-01f7c3b34f86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_08e45942-6cd1-416e-abe1-01f7c3b34f86" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_08e45942-6cd1-416e-abe1-01f7c3b34f86_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_08e45942-6cd1-416e-abe1-01f7c3b34f86" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_08e45942-6cd1-416e-abe1-01f7c3b34f86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_4b55f2fc-0198-4d03-93c5-ef133840afb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_08e45942-6cd1-416e-abe1-01f7c3b34f86" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_4b55f2fc-0198-4d03-93c5-ef133840afb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_b717f76b-e398-4152-9cb4-99a11e398b03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_4b55f2fc-0198-4d03-93c5-ef133840afb3" xlink:to="loc_us-gaap_TrademarksMember_b717f76b-e398-4152-9cb4-99a11e398b03" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/LeasesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#LeasesDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/LeasesDetails" xlink:type="extended" id="ia50c443cf96f4603bc3d8df6ab10901e_LeasesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_cb34b7b7-379c-4d78-9373-3daf26fdbe3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NumberOfSquareFeetInLeaseAgreement_f9e5a709-e5d0-470b-8320-40e27f41cbd9" xlink:href="aaon-20221231.xsd#aaon_NumberOfSquareFeetInLeaseAgreement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cb34b7b7-379c-4d78-9373-3daf26fdbe3d" xlink:to="loc_aaon_NumberOfSquareFeetInLeaseAgreement_f9e5a709-e5d0-470b-8320-40e27f41cbd9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_ec9a8480-0ff4-4c2d-9ed7-1625e2ead7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cb34b7b7-379c-4d78-9373-3daf26fdbe3d" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_ec9a8480-0ff4-4c2d-9ed7-1625e2ead7b4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b8b60852-3c7b-4656-a29d-85d7a3f23291" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ec9a8480-0ff4-4c2d-9ed7-1625e2ead7b4" xlink:to="loc_srt_StatementGeographicalAxis_b8b60852-3c7b-4656-a29d-85d7a3f23291" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b8b60852-3c7b-4656-a29d-85d7a3f23291_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_b8b60852-3c7b-4656-a29d-85d7a3f23291" xlink:to="loc_srt_SegmentGeographicalDomain_b8b60852-3c7b-4656-a29d-85d7a3f23291_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c36c60e5-69e0-4436-9a0a-e3940d5c9303" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_b8b60852-3c7b-4656-a29d-85d7a3f23291" xlink:to="loc_srt_SegmentGeographicalDomain_c36c60e5-69e0-4436-9a0a-e3940d5c9303" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_MO_58477570-8c89-40d7-be52-27049777dc87" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_MO"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c36c60e5-69e0-4436-9a0a-e3940d5c9303" xlink:to="loc_stpr_MO_58477570-8c89-40d7-be52-27049777dc87" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_OK_51df3df9-c059-4f68-91d4-9648c0d36ded" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_OK"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_c36c60e5-69e0-4436-9a0a-e3940d5c9303" xlink:to="loc_stpr_OK_51df3df9-c059-4f68-91d4-9648c0d36ded" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_226da69f-e912-4b95-9fd7-49f5940e4c75" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ec9a8480-0ff4-4c2d-9ed7-1625e2ead7b4" xlink:to="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_226da69f-e912-4b95-9fd7-49f5940e4c75" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_226da69f-e912-4b95-9fd7-49f5940e4c75_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MortgageLoansOnRealEstateNamePropertyTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_226da69f-e912-4b95-9fd7-49f5940e4c75" xlink:to="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_226da69f-e912-4b95-9fd7-49f5940e4c75_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_ab10fe14-cfd9-4cea-9cc8-33966cc0522f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MortgageLoansOnRealEstateNamePropertyTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_226da69f-e912-4b95-9fd7-49f5940e4c75" xlink:to="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_ab10fe14-cfd9-4cea-9cc8-33966cc0522f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_IndustrialPropertyMember_ac914d3d-fb42-4bbd-bac4-b801e5fc2b95" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_IndustrialPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_ab10fe14-cfd9-4cea-9cc8-33966cc0522f" xlink:to="loc_srt_IndustrialPropertyMember_ac914d3d-fb42-4bbd-bac4-b801e5fc2b95" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficeBuildingMember_b954530e-bc12-4236-a714-b34d9cfac493" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OfficeBuildingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_ab10fe14-cfd9-4cea-9cc8-33966cc0522f" xlink:to="loc_srt_OfficeBuildingMember_b954530e-bc12-4236-a714-b34d9cfac493" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#IntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="extended" id="ib71efd0758c4451cbefba6b5b01f9df6_IntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fba082a0-ab98-4989-bffb-2f2632cc8211" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_40d5e33c-af8c-488b-8cac-75236192259e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fba082a0-ab98-4989-bffb-2f2632cc8211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_40d5e33c-af8c-488b-8cac-75236192259e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_25307601-bbb7-47c0-99e0-f24c1b1a1706" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fba082a0-ab98-4989-bffb-2f2632cc8211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_25307601-bbb7-47c0-99e0-f24c1b1a1706" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_daaf7582-d128-4364-9482-d4f1f3374dab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fba082a0-ab98-4989-bffb-2f2632cc8211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_daaf7582-d128-4364-9482-d4f1f3374dab" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d464e078-6161-49ac-b586-a179ae10aafa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fba082a0-ab98-4989-bffb-2f2632cc8211" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d464e078-6161-49ac-b586-a179ae10aafa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d1689c4-78f9-4ade-827b-0db3acf52694" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d464e078-6161-49ac-b586-a179ae10aafa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d1689c4-78f9-4ade-827b-0db3acf52694" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4d1689c4-78f9-4ade-827b-0db3acf52694_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d1689c4-78f9-4ade-827b-0db3acf52694" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_4d1689c4-78f9-4ade-827b-0db3acf52694_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_47b5a8f9-6b76-4498-b045-dd73558c7cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d1689c4-78f9-4ade-827b-0db3acf52694" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_47b5a8f9-6b76-4498-b045-dd73558c7cf5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_3fe9a157-2346-414e-9ead-40e47c08a8db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_47b5a8f9-6b76-4498-b045-dd73558c7cf5" xlink:to="loc_us-gaap_IntellectualPropertyMember_3fe9a157-2346-414e-9ead-40e47c08a8db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_640d5374-b456-4e0a-83c8-d44cf1c8874f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_47b5a8f9-6b76-4498-b045-dd73558c7cf5" xlink:to="loc_us-gaap_CustomerRelationshipsMember_640d5374-b456-4e0a-83c8-d44cf1c8874f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_1e89ac81-4484-4712-b229-5249923dfdf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0eb99851-8342-41d6-b745-fb4c2219c211" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_1e89ac81-4484-4712-b229-5249923dfdf9" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0eb99851-8342-41d6-b745-fb4c2219c211" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_53755710-ecc9-447b-9af7-7c2bea10ed96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_1e89ac81-4484-4712-b229-5249923dfdf9" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_53755710-ecc9-447b-9af7-7c2bea10ed96" xlink:type="arc" order="2" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_77155a56-79c1-47cc-95c4-b71b36792288" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_53755710-ecc9-447b-9af7-7c2bea10ed96" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_77155a56-79c1-47cc-95c4-b71b36792288" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_77155a56-79c1-47cc-95c4-b71b36792288_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_77155a56-79c1-47cc-95c4-b71b36792288" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_77155a56-79c1-47cc-95c4-b71b36792288_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bec609e3-6657-4abf-824b-846ca0a8065b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_77155a56-79c1-47cc-95c4-b71b36792288" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bec609e3-6657-4abf-824b-846ca0a8065b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_3379e332-b3a2-4913-a344-c80a88ef156c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bec609e3-6657-4abf-824b-846ca0a8065b" xlink:to="loc_us-gaap_TrademarksMember_3379e332-b3a2-4913-a344-c80a88ef156c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#RevolvingCreditFacilityDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/RevolvingCreditFacilityDetails" xlink:type="extended" id="ibd63b25a89cb497780c411ab41a0c17c_RevolvingCreditFacilityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d97e5e8b-251b-4d69-b005-cf9c2579fc6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d97e5e8b-251b-4d69-b005-cf9c2579fc6e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption_8e88d31b-a1a2-4448-8b68-eb619ab5ef59" xlink:href="aaon-20221231.xsd#aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption_8e88d31b-a1a2-4448-8b68-eb619ab5ef59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_2c5db173-e2d9-4e78-bf19-6fb3c4b2b19d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_LineOfCredit_2c5db173-e2d9-4e78-bf19-6fb3c4b2b19d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit_55ba66b6-f994-40a0-a6cc-aeebe4724296" xlink:href="aaon-20221231.xsd#aaon_LineOfCreditFacilityStandbyLetterOfCredit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit_55ba66b6-f994-40a0-a6cc-aeebe4724296" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_70ea63b6-0116-4096-b01b-fc13aba9ef2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_70ea63b6-0116-4096-b01b-fc13aba9ef2f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DebtInstrumentApplicableMargin_6c7f1a22-a512-48af-9de2-0b93dfff822f" xlink:href="aaon-20221231.xsd#aaon_DebtInstrumentApplicableMargin"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_aaon_DebtInstrumentApplicableMargin_6c7f1a22-a512-48af-9de2-0b93dfff822f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_05205531-554c-4be1-aa45-25bc4cf80a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_05205531-554c-4be1-aa45-25bc4cf80a7e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_b844e0c2-940a-40d8-bf10-911b2602aa70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_b844e0c2-940a-40d8-bf10-911b2602aa70" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_c44abf7c-001b-4c6b-9f79-95dbed17cf80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_c44abf7c-001b-4c6b-9f79-95dbed17cf80" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RatioOfTotalLiabilityToNetWorth_56910e64-18f3-4915-81d4-0be1dbf40b27" xlink:href="aaon-20221231.xsd#aaon_RatioOfTotalLiabilityToNetWorth"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_aaon_RatioOfTotalLiabilityToNetWorth_56910e64-18f3-4915-81d4-0be1dbf40b27" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_9bf37309-835e-4ab0-beb2-204a12ebd5d8" xlink:href="aaon-20221231.xsd#aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_9bf37309-835e-4ab0-beb2-204a12ebd5d8" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_bf00d19a-a429-4290-bc3c-811d69edebb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:to="loc_us-gaap_CreditFacilityAxis_bf00d19a-a429-4290-bc3c-811d69edebb7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_bf00d19a-a429-4290-bc3c-811d69edebb7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_bf00d19a-a429-4290-bc3c-811d69edebb7" xlink:to="loc_us-gaap_CreditFacilityDomain_bf00d19a-a429-4290-bc3c-811d69edebb7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2e2361a6-0988-458a-8268-857461c621c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_bf00d19a-a429-4290-bc3c-811d69edebb7" xlink:to="loc_us-gaap_CreditFacilityDomain_2e2361a6-0988-458a-8268-857461c621c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_4535c718-707b-4321-a6a7-9a245fe184ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_2e2361a6-0988-458a-8268-857461c621c2" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_4535c718-707b-4321-a6a7-9a245fe184ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_908f3c6c-0cb1-4f34-9d81-ee1f4e097a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_2e2361a6-0988-458a-8268-857461c621c2" xlink:to="loc_us-gaap_LetterOfCreditMember_908f3c6c-0cb1-4f34-9d81-ee1f4e097a6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b39023d9-641c-4f38-81ba-b430ae2feb3f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:to="loc_srt_RangeAxis_b39023d9-641c-4f38-81ba-b430ae2feb3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b39023d9-641c-4f38-81ba-b430ae2feb3f_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_b39023d9-641c-4f38-81ba-b430ae2feb3f" xlink:to="loc_srt_RangeMember_b39023d9-641c-4f38-81ba-b430ae2feb3f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9c95d210-81aa-4a90-968c-7c03be7cd317" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_b39023d9-641c-4f38-81ba-b430ae2feb3f" xlink:to="loc_srt_RangeMember_9c95d210-81aa-4a90-968c-7c03be7cd317" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7f8e6f64-d9ed-43b6-a5a1-179c65641dc1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9c95d210-81aa-4a90-968c-7c03be7cd317" xlink:to="loc_srt_MinimumMember_7f8e6f64-d9ed-43b6-a5a1-179c65641dc1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_41b6a299-8fdd-45a1-a3fb-cd0a1c3270e1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_9c95d210-81aa-4a90-968c-7c03be7cd317" xlink:to="loc_srt_MaximumMember_41b6a299-8fdd-45a1-a3fb-cd0a1c3270e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_3a2ba36d-25d5-4811-b5dd-24e7bad5844a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:to="loc_us-gaap_VariableRateAxis_3a2ba36d-25d5-4811-b5dd-24e7bad5844a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_3a2ba36d-25d5-4811-b5dd-24e7bad5844a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_3a2ba36d-25d5-4811-b5dd-24e7bad5844a" xlink:to="loc_us-gaap_VariableRateDomain_3a2ba36d-25d5-4811-b5dd-24e7bad5844a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_ea494056-455b-4b0e-8d98-04ba0ebe77ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_3a2ba36d-25d5-4811-b5dd-24e7bad5844a" xlink:to="loc_us-gaap_VariableRateDomain_ea494056-455b-4b0e-8d98-04ba0ebe77ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_6b2755e0-6c57-461d-98b4-86dc383194c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_ea494056-455b-4b0e-8d98-04ba0ebe77ea" xlink:to="loc_us-gaap_BaseRateMember_6b2755e0-6c57-461d-98b4-86dc383194c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_SecuredOvernightFinancingRateSOFRMember_720db077-5c48-4377-906c-744e81684904" xlink:href="aaon-20221231.xsd#aaon_SecuredOvernightFinancingRateSOFRMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_ea494056-455b-4b0e-8d98-04ba0ebe77ea" xlink:to="loc_aaon_SecuredOvernightFinancingRateSOFRMember_720db077-5c48-4377-906c-744e81684904" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_189abaa6-4249-4a82-802f-65fc01ff40bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_ea494056-455b-4b0e-8d98-04ba0ebe77ea" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_189abaa6-4249-4a82-802f-65fc01ff40bf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_439c68e5-ef9b-4c9f-aee7-7353951177e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_439c68e5-ef9b-4c9f-aee7-7353951177e5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_439c68e5-ef9b-4c9f-aee7-7353951177e5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_439c68e5-ef9b-4c9f-aee7-7353951177e5" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_439c68e5-ef9b-4c9f-aee7-7353951177e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d99cca8b-c8fc-49ce-bf0a-4ef89972f39d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_439c68e5-ef9b-4c9f-aee7-7353951177e5" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d99cca8b-c8fc-49ce-bf0a-4ef89972f39d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_e99992b3-922c-414a-9aaa-65a9c404f2d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d99cca8b-c8fc-49ce-bf0a-4ef89972f39d" xlink:to="loc_us-gaap_SubsequentEventMember_e99992b3-922c-414a-9aaa-65a9c404f2d1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended" id="i2ced5a80c2c1458ba0d669f8a15cb5e4_IncomeTaxesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems_4ea6f205-2810-4b5e-ae71-ce1499585ae6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_182fbb8b-2f50-4635-a83b-693407f6d9fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_4ea6f205-2810-4b5e-ae71-ce1499585ae6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_182fbb8b-2f50-4635-a83b-693407f6d9fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5c0b617d-563b-4e02-aa26-83b7950cb577" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_4ea6f205-2810-4b5e-ae71-ce1499585ae6" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5c0b617d-563b-4e02-aa26-83b7950cb577" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_e11e88e5-884e-4b56-a878-d3df15350fcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_4ea6f205-2810-4b5e-ae71-ce1499585ae6" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_e11e88e5-884e-4b56-a878-d3df15350fcc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationTable_ccae138d-3ea0-46fc-b0c5-05d34a9cb476" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_4ea6f205-2810-4b5e-ae71-ce1499585ae6" xlink:to="loc_us-gaap_IncomeTaxExaminationTable_ccae138d-3ea0-46fc-b0c5-05d34a9cb476" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_299ab03c-7541-4028-a9a9-0cd28c829621" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_ccae138d-3ea0-46fc-b0c5-05d34a9cb476" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_299ab03c-7541-4028-a9a9-0cd28c829621" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_299ab03c-7541-4028-a9a9-0cd28c829621_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_299ab03c-7541-4028-a9a9-0cd28c829621" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_299ab03c-7541-4028-a9a9-0cd28c829621_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_3f19a593-7062-4113-aa04-96e1a76b31bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_299ab03c-7541-4028-a9a9-0cd28c829621" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_3f19a593-7062-4113-aa04-96e1a76b31bc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_4836b26c-23c4-448a-b203-09633c9b559c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_3f19a593-7062-4113-aa04-96e1a76b31bc" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_4836b26c-23c4-448a-b203-09633c9b559c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="extended" id="i332cc53bce604b36bcdaba469f7d9509_ShareBasedCompensationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0c0bed16-82eb-401a-a5c2-9b35aeefc154" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0c0bed16-82eb-401a-a5c2-9b35aeefc154" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_329b5c69-fe95-4b2d-b0aa-a013e9e92b17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_329b5c69-fe95-4b2d-b0aa-a013e9e92b17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_78619f4c-ef8e-4d32-97ae-c532a93556c6" xlink:href="aaon-20221231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_78619f4c-ef8e-4d32-97ae-c532a93556c6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_63cb3045-cfa5-4d35-bdc4-5247e82a33f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_63cb3045-cfa5-4d35-bdc4-5247e82a33f5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6c1545c2-c77f-4be6-b348-5113ab0c1bff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6c1545c2-c77f-4be6-b348-5113ab0c1bff" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4197aaae-8e13-4b7a-a356-f3fc26f5bf2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4197aaae-8e13-4b7a-a356-f3fc26f5bf2a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_b425f210-46d5-4fa3-aa86-ef95504957a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_b425f210-46d5-4fa3-aa86-ef95504957a0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent_8c37e552-df20-4b1a-b859-ccaebe472f32" xlink:href="aaon-20221231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent_8c37e552-df20-4b1a-b859-ccaebe472f32" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_54a33446-a32b-47e5-a956-7d77ca2620d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:to="loc_us-gaap_PlanNameAxis_54a33446-a32b-47e5-a956-7d77ca2620d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_54a33446-a32b-47e5-a956-7d77ca2620d4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_54a33446-a32b-47e5-a956-7d77ca2620d4" xlink:to="loc_us-gaap_PlanNameDomain_54a33446-a32b-47e5-a956-7d77ca2620d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4d690d62-913f-4f40-aed9-d9e90aec6ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_54a33446-a32b-47e5-a956-7d77ca2620d4" xlink:to="loc_us-gaap_PlanNameDomain_4d690d62-913f-4f40-aed9-d9e90aec6ad2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember_9eda7fcc-e49b-442c-bb45-379769d5ab58" xlink:href="aaon-20221231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_4d690d62-913f-4f40-aed9-d9e90aec6ad2" xlink:to="loc_aaon_StockCompensationPlanAMember_9eda7fcc-e49b-442c-bb45-379769d5ab58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2016LongTermIncentivePlanMember_6d118c96-2f6e-4516-a4ab-6f682fd9499a" xlink:href="aaon-20221231.xsd#aaon_A2016LongTermIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_4d690d62-913f-4f40-aed9-d9e90aec6ad2" xlink:to="loc_aaon_A2016LongTermIncentivePlanMember_6d118c96-2f6e-4516-a4ab-6f682fd9499a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_78f8bef3-f091-4003-8d32-61dea4fcea3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:to="loc_us-gaap_AwardTypeAxis_78f8bef3-f091-4003-8d32-61dea4fcea3f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_78f8bef3-f091-4003-8d32-61dea4fcea3f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_78f8bef3-f091-4003-8d32-61dea4fcea3f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_78f8bef3-f091-4003-8d32-61dea4fcea3f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c0010046-d920-419d-a85d-48e8b9a661f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_78f8bef3-f091-4003-8d32-61dea4fcea3f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c0010046-d920-419d-a85d-48e8b9a661f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember_cc6cc0ec-b345-444b-8457-7c7c5b76a2a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c0010046-d920-419d-a85d-48e8b9a661f4" xlink:to="loc_us-gaap_StockOptionMember_cc6cc0ec-b345-444b-8457-7c7c5b76a2a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_7e94f07d-ea0a-4668-b61c-c20848dba9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c0010046-d920-419d-a85d-48e8b9a661f4" xlink:to="loc_us-gaap_RestrictedStockMember_7e94f07d-ea0a-4668-b61c-c20848dba9dc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_fbd283cb-c7b6-4954-9ac2-0ef3f5bbf291" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c0010046-d920-419d-a85d-48e8b9a661f4" xlink:to="loc_us-gaap_PerformanceSharesMember_fbd283cb-c7b6-4954-9ac2-0ef3f5bbf291" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1f37a019-04c9-4f19-a1bd-34f22256ab87" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:to="loc_srt_RangeAxis_1f37a019-04c9-4f19-a1bd-34f22256ab87" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1f37a019-04c9-4f19-a1bd-34f22256ab87_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1f37a019-04c9-4f19-a1bd-34f22256ab87" xlink:to="loc_srt_RangeMember_1f37a019-04c9-4f19-a1bd-34f22256ab87_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5f45df26-2e83-45f6-b25c-11693c76bce2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1f37a019-04c9-4f19-a1bd-34f22256ab87" xlink:to="loc_srt_RangeMember_5f45df26-2e83-45f6-b25c-11693c76bce2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_66016041-79cd-431c-9d92-d61888bbd06a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5f45df26-2e83-45f6-b25c-11693c76bce2" xlink:to="loc_srt_MinimumMember_66016041-79cd-431c-9d92-d61888bbd06a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4ce186a8-8354-4557-b061-9c7c78784d32" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_5f45df26-2e83-45f6-b25c-11693c76bce2" xlink:to="loc_srt_MaximumMember_4ce186a8-8354-4557-b061-9c7c78784d32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_6392c8d9-a80d-4974-8a38-ef67980cf05d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:to="loc_srt_TitleOfIndividualAxis_6392c8d9-a80d-4974-8a38-ef67980cf05d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6392c8d9-a80d-4974-8a38-ef67980cf05d_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_6392c8d9-a80d-4974-8a38-ef67980cf05d" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6392c8d9-a80d-4974-8a38-ef67980cf05d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_55b8dc3c-d23d-4491-9e70-8cabf9c8d7b5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_6392c8d9-a80d-4974-8a38-ef67980cf05d" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_55b8dc3c-d23d-4491-9e70-8cabf9c8d7b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeMember_11b4601c-bc65-406d-bdf1-691f41a1472b" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_55b8dc3c-d23d-4491-9e70-8cabf9c8d7b5" xlink:to="loc_aaon_KeyEmployeeMember_11b4601c-bc65-406d-bdf1-691f41a1472b" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofAssumptionsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" xlink:type="extended" id="idea3113f3e1d4b538a5eb52ca7638c3f_ShareBasedCompensationSummaryofAssumptionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_792f769b-c4f3-49bd-88e1-e89f899644ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_62ce03d8-165a-4566-9aa8-8a1f25eabf88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_792f769b-c4f3-49bd-88e1-e89f899644ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_62ce03d8-165a-4566-9aa8-8a1f25eabf88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_442cddda-8dca-44ad-a95d-1fdb9e05f3e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_792f769b-c4f3-49bd-88e1-e89f899644ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_442cddda-8dca-44ad-a95d-1fdb9e05f3e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d34a7066-5f48-4856-b5cf-33951295d05e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_792f769b-c4f3-49bd-88e1-e89f899644ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d34a7066-5f48-4856-b5cf-33951295d05e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5ab3a6e2-299d-4b5e-a558-b5d40fa0e0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_792f769b-c4f3-49bd-88e1-e89f899644ef" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5ab3a6e2-299d-4b5e-a558-b5d40fa0e0e0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_af87616d-5479-4bcc-b905-3e0dd216a2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_792f769b-c4f3-49bd-88e1-e89f899644ef" xlink:to="loc_us-gaap_StatementTable_af87616d-5479-4bcc-b905-3e0dd216a2ec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_7e7e1ef7-6ba0-47f5-94a7-c574a41e8fab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_af87616d-5479-4bcc-b905-3e0dd216a2ec" xlink:to="loc_us-gaap_PlanNameAxis_7e7e1ef7-6ba0-47f5-94a7-c574a41e8fab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_7e7e1ef7-6ba0-47f5-94a7-c574a41e8fab_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_7e7e1ef7-6ba0-47f5-94a7-c574a41e8fab" xlink:to="loc_us-gaap_PlanNameDomain_7e7e1ef7-6ba0-47f5-94a7-c574a41e8fab_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_35aa5197-9280-4e47-93b1-abc66e2b9a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_7e7e1ef7-6ba0-47f5-94a7-c574a41e8fab" xlink:to="loc_us-gaap_PlanNameDomain_35aa5197-9280-4e47-93b1-abc66e2b9a9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember_f3e5182f-0fde-4923-beaf-de8bd1f951db" xlink:href="aaon-20221231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_35aa5197-9280-4e47-93b1-abc66e2b9a9a" xlink:to="loc_aaon_StockCompensationPlanAMember_f3e5182f-0fde-4923-beaf-de8bd1f951db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_eb959cc4-f0a7-4d02-853f-7ffcea185d26" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_af87616d-5479-4bcc-b905-3e0dd216a2ec" xlink:to="loc_srt_TitleOfIndividualAxis_eb959cc4-f0a7-4d02-853f-7ffcea185d26" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_eb959cc4-f0a7-4d02-853f-7ffcea185d26_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_eb959cc4-f0a7-4d02-853f-7ffcea185d26" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_eb959cc4-f0a7-4d02-853f-7ffcea185d26_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6f2eae35-0526-4975-9ec3-8302a1f8ef44" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_eb959cc4-f0a7-4d02-853f-7ffcea185d26" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6f2eae35-0526-4975-9ec3-8302a1f8ef44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DirectorandOfficersMember_60580dab-a597-4d1c-98a1-176e6f7a9769" xlink:href="aaon-20221231.xsd#aaon_DirectorandOfficersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6f2eae35-0526-4975-9ec3-8302a1f8ef44" xlink:to="loc_aaon_DirectorandOfficersMember_60580dab-a597-4d1c-98a1-176e6f7a9769" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockOptionsAMember_d9fb41bd-895c-4e25-a600-48f86b51f1fa" xlink:href="aaon-20221231.xsd#aaon_StockOptionsAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6f2eae35-0526-4975-9ec3-8302a1f8ef44" xlink:to="loc_aaon_StockOptionsAMember_d9fb41bd-895c-4e25-a600-48f86b51f1fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f40d24f4-a9c4-4a00-89f1-69f03d35412c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_af87616d-5479-4bcc-b905-3e0dd216a2ec" xlink:to="loc_us-gaap_AwardTypeAxis_f40d24f4-a9c4-4a00-89f1-69f03d35412c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f40d24f4-a9c4-4a00-89f1-69f03d35412c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_f40d24f4-a9c4-4a00-89f1-69f03d35412c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_f40d24f4-a9c4-4a00-89f1-69f03d35412c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0de38f7c-4898-4728-abd0-7e5f2e5078ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_f40d24f4-a9c4-4a00-89f1-69f03d35412c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0de38f7c-4898-4728-abd0-7e5f2e5078ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_54402856-c51a-4ad2-95eb-06808b7786e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0de38f7c-4898-4728-abd0-7e5f2e5078ab" xlink:to="loc_us-gaap_PerformanceSharesMember_54402856-c51a-4ad2-95eb-06808b7786e7" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" xlink:type="extended" id="id1a0732bd1fe42ad9c43c406833e0190_ShareBasedCompensationSummaryofStockOptionsOutstandingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_14693397-f1ff-4ad8-8891-77fd3c64bf5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_14693397-f1ff-4ad8-8891-77fd3c64bf5b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_7dd8c471-b05a-4b6a-beef-dcfeee0bc99a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_7dd8c471-b05a-4b6a-beef-dcfeee0bc99a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_38552a21-d0be-4bf6-aaa9-ff98e3127ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_38552a21-d0be-4bf6-aaa9-ff98e3127ef0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_75c1a0ca-d14e-4fe3-896a-bc57c80f2b73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_75c1a0ca-d14e-4fe3-896a-bc57c80f2b73" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_51cbf034-d939-44e1-aec9-f9962158b3b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_51cbf034-d939-44e1-aec9-f9962158b3b7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_09523161-ebad-4792-b4c9-3bc967db0f54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_09523161-ebad-4792-b4c9-3bc967db0f54" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b96414cd-6176-412d-8fab-7fa8148a9cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_StatementTable_b96414cd-6176-412d-8fab-7fa8148a9cbf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_433421b1-6de5-404f-9920-3275d7a278a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_b96414cd-6176-412d-8fab-7fa8148a9cbf" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_433421b1-6de5-404f-9920-3275d7a278a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_433421b1-6de5-404f-9920-3275d7a278a6_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_433421b1-6de5-404f-9920-3275d7a278a6" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_433421b1-6de5-404f-9920-3275d7a278a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_6cdd119b-61ab-4be1-8462-ae581ef854d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_433421b1-6de5-404f-9920-3275d7a278a6" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_6cdd119b-61ab-4be1-8462-ae581ef854d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange1Member_a442e5bf-d59c-4e79-abf5-65f96b626bc7" xlink:href="aaon-20221231.xsd#aaon_ExercisePriceRange1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_6cdd119b-61ab-4be1-8462-ae581ef854d2" xlink:to="loc_aaon_ExercisePriceRange1Member_a442e5bf-d59c-4e79-abf5-65f96b626bc7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange2Member_b1fa411a-d563-4616-8658-e6ed71e8868a" xlink:href="aaon-20221231.xsd#aaon_ExercisePriceRange2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_6cdd119b-61ab-4be1-8462-ae581ef854d2" xlink:to="loc_aaon_ExercisePriceRange2Member_b1fa411a-d563-4616-8658-e6ed71e8868a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RangeofExercisePrice7Member_0cb728e5-8005-4c51-9c9b-956a93e91962" xlink:href="aaon-20221231.xsd#aaon_RangeofExercisePrice7Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_6cdd119b-61ab-4be1-8462-ae581ef854d2" xlink:to="loc_aaon_RangeofExercisePrice7Member_0cb728e5-8005-4c51-9c9b-956a93e91962" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails" xlink:type="extended" id="i86e25fbb043f4a68bef98106651952fa_ShareBasedCompensationSummaryofUnvestedStockAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e8615ab-d944-4bf1-80db-3339f109bf7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e8615ab-d944-4bf1-80db-3339f109bf7f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d3afe611-0695-45bf-964a-4ed5a28c79c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d3afe611-0695-45bf-964a-4ed5a28c79c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_55e76c3e-edfa-4605-b65e-063aee83f4a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_55e76c3e-edfa-4605-b65e-063aee83f4a9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_9a4eb43f-49f6-4593-a818-b28737b5c1af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_9a4eb43f-49f6-4593-a818-b28737b5c1af" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a1b64e2e-f8d3-4ef4-ad42-626e8c657448" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a1b64e2e-f8d3-4ef4-ad42-626e8c657448" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_df34247a-0b38-4cde-ab2b-5d0567d3c9da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e8615ab-d944-4bf1-80db-3339f109bf7f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1fff79fc-5554-46ca-b8a5-2304f3bacea2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1fff79fc-5554-46ca-b8a5-2304f3bacea2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6776a1ec-a341-4da9-8757-5183fbd424c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6776a1ec-a341-4da9-8757-5183fbd424c3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_64dd0341-12dd-44af-bc1a-4eef2daffc4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_64dd0341-12dd-44af-bc1a-4eef2daffc4c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c341b00a-6b61-4c38-8ee1-af8037253530" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c341b00a-6b61-4c38-8ee1-af8037253530" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f76dbccf-ffbe-470a-bdc3-e943c8b093d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_679e62e0-685e-413a-9f4b-1fd1d4ab7199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e8615ab-d944-4bf1-80db-3339f109bf7f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_679e62e0-685e-413a-9f4b-1fd1d4ab7199" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a400dc43-60f1-4320-b0ba-e795761e6f37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_679e62e0-685e-413a-9f4b-1fd1d4ab7199" xlink:to="loc_us-gaap_AwardTypeAxis_a400dc43-60f1-4320-b0ba-e795761e6f37" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a400dc43-60f1-4320-b0ba-e795761e6f37_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_a400dc43-60f1-4320-b0ba-e795761e6f37" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_a400dc43-60f1-4320-b0ba-e795761e6f37_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77144684-5a8e-47bf-919b-20448627c674" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_a400dc43-60f1-4320-b0ba-e795761e6f37" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77144684-5a8e-47bf-919b-20448627c674" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_d42d141d-6c96-4804-ae41-444ccd1d570f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77144684-5a8e-47bf-919b-20448627c674" xlink:to="loc_us-gaap_RestrictedStockMember_d42d141d-6c96-4804-ae41-444ccd1d570f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_9cf33616-da07-481b-baa5-40546aaae250" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77144684-5a8e-47bf-919b-20448627c674" xlink:to="loc_us-gaap_PerformanceSharesMember_9cf33616-da07-481b-baa5-40546aaae250" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_a28fcc67-a4d6-425a-bc1d-b5e005f60d97" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_679e62e0-685e-413a-9f4b-1fd1d4ab7199" xlink:to="loc_srt_TitleOfIndividualAxis_a28fcc67-a4d6-425a-bc1d-b5e005f60d97" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a28fcc67-a4d6-425a-bc1d-b5e005f60d97_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_a28fcc67-a4d6-425a-bc1d-b5e005f60d97" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_a28fcc67-a4d6-425a-bc1d-b5e005f60d97_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_8f834384-caf1-4229-bc3b-82e1fab89fc1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_a28fcc67-a4d6-425a-bc1d-b5e005f60d97" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_8f834384-caf1-4229-bc3b-82e1fab89fc1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeMember_80e7399e-cbd2-4447-97cf-65515742b261" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_8f834384-caf1-4229-bc3b-82e1fab89fc1" xlink:to="loc_aaon_KeyEmployeeMember_80e7399e-cbd2-4447-97cf-65515742b261" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" xlink:type="extended" id="i27bf6f11daad44b2a918f3b8b8ce8a0b_ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_20d4dfa5-e9df-4756-a3e6-a49b7861e278" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_532dc8cb-b77d-4b4c-b360-3193fdebb010" xlink:href="aaon-20221231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_20d4dfa5-e9df-4756-a3e6-a49b7861e278" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_532dc8cb-b77d-4b4c-b360-3193fdebb010" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b0c0e7e-da52-425c-926e-a3797a946170" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_20d4dfa5-e9df-4756-a3e6-a49b7861e278" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b0c0e7e-da52-425c-926e-a3797a946170" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5f045d8c-c3aa-4f9d-8206-bbbff79592cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b0c0e7e-da52-425c-926e-a3797a946170" xlink:to="loc_us-gaap_AwardTypeAxis_5f045d8c-c3aa-4f9d-8206-bbbff79592cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5f045d8c-c3aa-4f9d-8206-bbbff79592cf_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_5f045d8c-c3aa-4f9d-8206-bbbff79592cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_5f045d8c-c3aa-4f9d-8206-bbbff79592cf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c916946-8443-4766-982a-e6fc2b6cff8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_5f045d8c-c3aa-4f9d-8206-bbbff79592cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c916946-8443-4766-982a-e6fc2b6cff8b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0562efbd-4879-4998-a0fb-339f9d169f83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c916946-8443-4766-982a-e6fc2b6cff8b" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0562efbd-4879-4998-a0fb-339f9d169f83" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_371a572c-df3d-4fcf-a358-3e54c945d18a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c916946-8443-4766-982a-e6fc2b6cff8b" xlink:to="loc_us-gaap_PerformanceSharesMember_371a572c-df3d-4fcf-a358-3e54c945d18a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_906033cc-2012-4846-9406-c9ec5963d6fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c916946-8443-4766-982a-e6fc2b6cff8b" xlink:to="loc_us-gaap_RestrictedStockMember_906033cc-2012-4846-9406-c9ec5963d6fb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeRestrictedStockMember_26a1e24c-fbae-407d-850d-e2c43cb4a86b" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeeRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c916946-8443-4766-982a-e6fc2b6cff8b" xlink:to="loc_aaon_KeyEmployeeRestrictedStockMember_26a1e24c-fbae-407d-850d-e2c43cb4a86b" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails" xlink:type="extended" id="i42dc503f1a1e4475a85c09e6bc40a5fa_ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0a69907-fa8b-491e-a274-87e20d19fe79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_c35268aa-98a4-4005-b580-9d91ccafbc3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0a69907-fa8b-491e-a274-87e20d19fe79" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_c35268aa-98a4-4005-b580-9d91ccafbc3a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98a93b2e-56ea-4c1b-b8cb-e7e8fcc9fd1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0a69907-fa8b-491e-a274-87e20d19fe79" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98a93b2e-56ea-4c1b-b8cb-e7e8fcc9fd1f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9b3308e9-edca-4d5d-919b-3dcd768e7d33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98a93b2e-56ea-4c1b-b8cb-e7e8fcc9fd1f" xlink:to="loc_us-gaap_AwardTypeAxis_9b3308e9-edca-4d5d-919b-3dcd768e7d33" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9b3308e9-edca-4d5d-919b-3dcd768e7d33_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9b3308e9-edca-4d5d-919b-3dcd768e7d33" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9b3308e9-edca-4d5d-919b-3dcd768e7d33_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0141cbc6-3d2f-4e5c-9e1d-b4866585f062" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9b3308e9-edca-4d5d-919b-3dcd768e7d33" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0141cbc6-3d2f-4e5c-9e1d-b4866585f062" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_d3582e94-fd4c-414b-bf9a-f8749bee3b01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0141cbc6-3d2f-4e5c-9e1d-b4866585f062" xlink:to="loc_us-gaap_EmployeeStockOptionMember_d3582e94-fd4c-414b-bf9a-f8749bee3b01" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_53c61ac8-4666-4937-9141-94c80dcdd0e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0141cbc6-3d2f-4e5c-9e1d-b4866585f062" xlink:to="loc_us-gaap_RestrictedStockMember_53c61ac8-4666-4937-9141-94c80dcdd0e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_d0e19232-d62e-4e99-b490-2f348fea2756" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0141cbc6-3d2f-4e5c-9e1d-b4866585f062" xlink:to="loc_us-gaap_PerformanceSharesMember_d0e19232-d62e-4e99-b490-2f348fea2756" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeRestrictedStockMember_af5cabc9-5dda-416d-9898-3e351a4e067e" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeeRestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0141cbc6-3d2f-4e5c-9e1d-b4866585f062" xlink:to="loc_aaon_KeyEmployeeRestrictedStockMember_af5cabc9-5dda-416d-9898-3e351a4e067e" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails" xlink:type="extended" id="i75028b9252864c20bbc062fd3c02af0f_ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26b43a27-366f-4aec-8156-a062fe34b6df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_9a0fee9a-df25-4dc8-8d81-019fcf2608db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26b43a27-366f-4aec-8156-a062fe34b6df" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_9a0fee9a-df25-4dc8-8d81-019fcf2608db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8601370c-69e8-432b-8466-bd98bd434f36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26b43a27-366f-4aec-8156-a062fe34b6df" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8601370c-69e8-432b-8466-bd98bd434f36" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9deec1b6-e2ab-4d77-bbcc-15133b606350" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8601370c-69e8-432b-8466-bd98bd434f36" xlink:to="loc_us-gaap_AwardTypeAxis_9deec1b6-e2ab-4d77-bbcc-15133b606350" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9deec1b6-e2ab-4d77-bbcc-15133b606350_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_9deec1b6-e2ab-4d77-bbcc-15133b606350" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9deec1b6-e2ab-4d77-bbcc-15133b606350_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd3f0997-3a32-4e95-b51e-da06dbeaf67d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_9deec1b6-e2ab-4d77-bbcc-15133b606350" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd3f0997-3a32-4e95-b51e-da06dbeaf67d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_2c8b74b7-b061-4327-a1af-0c1a6661995d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd3f0997-3a32-4e95-b51e-da06dbeaf67d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_2c8b74b7-b061-4327-a1af-0c1a6661995d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_1bd515bb-c7e4-472f-92b6-ff755bd1c168" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd3f0997-3a32-4e95-b51e-da06dbeaf67d" xlink:to="loc_us-gaap_RestrictedStockMember_1bd515bb-c7e4-472f-92b6-ff755bd1c168" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/EmployeeBenefitsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#EmployeeBenefitsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/EmployeeBenefitsDetails" xlink:type="extended" id="iafc3884d44014835b6247cb52e8c83ec_EmployeeBenefitsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag_f2a7156a-ec6b-40a7-8c9f-7a0e497a6b37" xlink:href="aaon-20221231.xsd#aaon_Definedcontributionemployeeautomaticcontributionpercentag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag_f2a7156a-ec6b-40a7-8c9f-7a0e497a6b37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_337cba78-6646-4260-8310-04b453490b59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanAdministrativeExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_337cba78-6646-4260-8310-04b453490b59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_e2e40827-fa12-453b-8b0d-025277164c94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_e2e40827-fa12-453b-8b0d-025277164c94" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployermaximummatchpercent_fbe8c0a3-e8f2-46d6-a779-dc771fe6dd06" xlink:href="aaon-20221231.xsd#aaon_Definedcontributionemployermaximummatchpercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_aaon_Definedcontributionemployermaximummatchpercent_fbe8c0a3-e8f2-46d6-a779-dc771fe6dd06" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_1b69c694-900b-4ea8-8f5a-606273dda49f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_1b69c694-900b-4ea8-8f5a-606273dda49f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_03c28123-fced-44cb-afb4-b80383a5d8eb" xlink:href="aaon-20221231.xsd#aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_03c28123-fced-44cb-afb4-b80383a5d8eb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense_c50645a4-76aa-4621-a021-688511875a4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LaborAndRelatedExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_us-gaap_LaborAndRelatedExpense_c50645a4-76aa-4621-a021-688511875a4d" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanMedicalClaimPayments_9021d773-13d1-4ffa-8389-cd9edad5445d" xlink:href="aaon-20221231.xsd#aaon_DefinedBenefitPlanMedicalClaimPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_aaon_DefinedBenefitPlanMedicalClaimPayments_9021d773-13d1-4ffa-8389-cd9edad5445d" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments_aaedd94f-6103-448e-85b1-bc93a394295a" xlink:href="aaon-20221231.xsd#aaon_DefinedBenefitPlanHeathSavingAccountPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments_aaedd94f-6103-448e-85b1-bc93a394295a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bd6863ec-fe91-4358-bae0-3cae9232c177" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bd6863ec-fe91-4358-bae0-3cae9232c177" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventAxis_6560453f-f6f5-458c-abb2-a4166c28a690" xlink:href="aaon-20221231.xsd#aaon_TriggeringEventAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bd6863ec-fe91-4358-bae0-3cae9232c177" xlink:to="loc_aaon_TriggeringEventAxis_6560453f-f6f5-458c-abb2-a4166c28a690" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventDomain_6560453f-f6f5-458c-abb2-a4166c28a690_default" xlink:href="aaon-20221231.xsd#aaon_TriggeringEventDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_aaon_TriggeringEventAxis_6560453f-f6f5-458c-abb2-a4166c28a690" xlink:to="loc_aaon_TriggeringEventDomain_6560453f-f6f5-458c-abb2-a4166c28a690_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventDomain_4278fbb2-5238-4898-a2ae-db92cc365458" xlink:href="aaon-20221231.xsd#aaon_TriggeringEventDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_aaon_TriggeringEventAxis_6560453f-f6f5-458c-abb2-a4166c28a690" xlink:to="loc_aaon_TriggeringEventDomain_4278fbb2-5238-4898-a2ae-db92cc365458" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveJanuary12016Member_84c5fcad-c0ad-4921-888d-8c564bcf0479" xlink:href="aaon-20221231.xsd#aaon_EffectiveJanuary12016Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_TriggeringEventDomain_4278fbb2-5238-4898-a2ae-db92cc365458" xlink:to="loc_aaon_EffectiveJanuary12016Member_84c5fcad-c0ad-4921-888d-8c564bcf0479" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3e14d951-c426-422c-a9c0-508d4e50ec68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bd6863ec-fe91-4358-bae0-3cae9232c177" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3e14d951-c426-422c-a9c0-508d4e50ec68" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3e14d951-c426-422c-a9c0-508d4e50ec68_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3e14d951-c426-422c-a9c0-508d4e50ec68" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3e14d951-c426-422c-a9c0-508d4e50ec68_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3f73f446-960e-477a-aea9-25a443ade984" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3e14d951-c426-422c-a9c0-508d4e50ec68" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3f73f446-960e-477a-aea9-25a443ade984" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXMember_eb8583cc-bb76-451a-88fc-d64ed4bea0b1" xlink:href="aaon-20221231.xsd#aaon_BasXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3f73f446-960e-477a-aea9-25a443ade984" xlink:to="loc_aaon_BasXMember_eb8583cc-bb76-451a-88fc-d64ed4bea0b1" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareholdersEquityDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareholdersEquityDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/ShareholdersEquityDetails" xlink:type="extended" id="ic821ee20df4845329e58ba648b543f58_ShareholdersEquityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:href="aaon-20221231.xsd#aaon_ScheduleOfShareholdersEquityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_1f30dc14-e5fc-4651-bf65-4aeb9dfb6fd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_1f30dc14-e5fc-4651-bf65-4aeb9dfb6fd4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_1e45271b-0df1-4291-aadd-da9a2c1247d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_1e45271b-0df1-4291-aadd-da9a2c1247d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_0979dbdf-b897-4b89-a9c7-503fe40da490" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_0979dbdf-b897-4b89-a9c7-503fe40da490" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_1fd4af05-2673-42c2-b4a7-3d5a9279a138" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_1fd4af05-2673-42c2-b4a7-3d5a9279a138" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_bf16e9d1-a84e-4549-a8be-4c400e481a91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_bf16e9d1-a84e-4549-a8be-4c400e481a91" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_936c0291-f7ae-46e9-8a95-b71a0327c4ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_936c0291-f7ae-46e9-8a95-b71a0327c4ef" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_e20872eb-545b-4582-aad9-bfa576e519d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_e20872eb-545b-4582-aad9-bfa576e519d9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_2cc6ce37-f89b-4431-865f-3deb707e86eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_2cc6ce37-f89b-4431-865f-3deb707e86eb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_de28bbac-1254-4370-9e6b-ed2e81016f00" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_de28bbac-1254-4370-9e6b-ed2e81016f00" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_34e6b1c7-6e1c-4b9f-ad59-4b279e149964" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_34e6b1c7-6e1c-4b9f-ad59-4b279e149964" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_5943e8b3-abd6-484a-966f-638ec6654e19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_5943e8b3-abd6-484a-966f-638ec6654e19" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:href="aaon-20221231.xsd#aaon_ScheduleOfShareholdersEquityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_3de145c8-6087-4048-94ce-2232f5a44a53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_3de145c8-6087-4048-94ce-2232f5a44a53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_3de145c8-6087-4048-94ce-2232f5a44a53_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_3de145c8-6087-4048-94ce-2232f5a44a53" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_3de145c8-6087-4048-94ce-2232f5a44a53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_6a6c0400-aa26-44c9-8d4d-2e54ff9a4462" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_3de145c8-6087-4048-94ce-2232f5a44a53" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_6a6c0400-aa26-44c9-8d4d-2e54ff9a4462" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2010StockRepurchaseProgramMember_d58717cf-3499-4e09-9d98-5d5ddf0c8482" xlink:href="aaon-20221231.xsd#aaon_A2010StockRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6a6c0400-aa26-44c9-8d4d-2e54ff9a4462" xlink:to="loc_aaon_A2010StockRepurchaseProgramMember_d58717cf-3499-4e09-9d98-5d5ddf0c8482" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2005401kStockRepurchaseProgramMember_fe7de3c8-3037-41c7-bf68-37683434256f" xlink:href="aaon-20221231.xsd#aaon_A2005401kStockRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6a6c0400-aa26-44c9-8d4d-2e54ff9a4462" xlink:to="loc_aaon_A2005401kStockRepurchaseProgramMember_fe7de3c8-3037-41c7-bf68-37683434256f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember_c2ab0f14-34e5-47f2-95a4-249d3f62580c" xlink:href="aaon-20221231.xsd#aaon_A2006DirectorandOfficerRepurchaseProgramMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6a6c0400-aa26-44c9-8d4d-2e54ff9a4462" xlink:to="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember_c2ab0f14-34e5-47f2-95a4-249d3f62580c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAxis_9a1897b4-abfa-4efc-a1ca-b9c4f8c5d6ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:to="loc_us-gaap_DividendsAxis_9a1897b4-abfa-4efc-a1ca-b9c4f8c5d6ce" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDomain_9a1897b4-abfa-4efc-a1ca-b9c4f8c5d6ce_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DividendsAxis_9a1897b4-abfa-4efc-a1ca-b9c4f8c5d6ce" xlink:to="loc_us-gaap_DividendsDomain_9a1897b4-abfa-4efc-a1ca-b9c4f8c5d6ce_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDomain_4280cf37-c816-4e23-8685-24d64886fcaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DividendsAxis_9a1897b4-abfa-4efc-a1ca-b9c4f8c5d6ce" xlink:to="loc_us-gaap_DividendsDomain_4280cf37-c816-4e23-8685-24d64886fcaf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendDeclaredMember_4b1e0481-4b39-458b-af35-fb7dfe79c02d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendDeclaredMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DividendsDomain_4280cf37-c816-4e23-8685-24d64886fcaf" xlink:to="loc_us-gaap_DividendDeclaredMember_4b1e0481-4b39-458b-af35-fb7dfe79c02d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_6d3b330b-53d3-418c-a57e-5b30bdfa37ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_6d3b330b-53d3-418c-a57e-5b30bdfa37ec" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6d3b330b-53d3-418c-a57e-5b30bdfa37ec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6d3b330b-53d3-418c-a57e-5b30bdfa37ec" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_6d3b330b-53d3-418c-a57e-5b30bdfa37ec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ea2d7cd-9181-4013-8742-14fb91f2e3c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6d3b330b-53d3-418c-a57e-5b30bdfa37ec" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ea2d7cd-9181-4013-8742-14fb91f2e3c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXLLCMember_dfadcd73-2531-4f7c-8196-712f31aef5e5" xlink:href="aaon-20221231.xsd#aaon_BasXLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ea2d7cd-9181-4013-8742-14fb91f2e3c9" xlink:to="loc_aaon_BasXLLCMember_dfadcd73-2531-4f7c-8196-712f31aef5e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_4210d227-2b9a-44f2-9cfe-a280bca82b80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_4210d227-2b9a-44f2-9cfe-a280bca82b80" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_4210d227-2b9a-44f2-9cfe-a280bca82b80_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_4210d227-2b9a-44f2-9cfe-a280bca82b80" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_4210d227-2b9a-44f2-9cfe-a280bca82b80_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_bae76633-0781-4497-9098-39341a6617e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_4210d227-2b9a-44f2-9cfe-a280bca82b80" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_bae76633-0781-4497-9098-39341a6617e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_0bed86ca-b6f8-4587-9f98-d2e49160a620" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_bae76633-0781-4497-9098-39341a6617e4" xlink:to="loc_us-gaap_SubsequentEventMember_0bed86ca-b6f8-4587-9f98-d2e49160a620" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/NewMarketsTaxCreditDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#NewMarketsTaxCreditDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/NewMarketsTaxCreditDetails" xlink:type="extended" id="i698f3940fa4141d8a0fab2bd7f7324d8_NewMarketsTaxCreditDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4c86b060-4666-4c8b-89e7-5f4c379f4406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4c86b060-4666-4c8b-89e7-5f4c379f4406" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_79dea459-f2c5-4bdb-9ffe-a2eee377f4be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansAndLeasesReceivableGrossCarryingAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_79dea459-f2c5-4bdb-9ffe-a2eee377f4be" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossTerm_c6faa45b-c366-49c3-8471-e8fedb468730" xlink:href="aaon-20221231.xsd#aaon_LoansAndLeasesReceivableGrossTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_aaon_LoansAndLeasesReceivableGrossTerm_c6faa45b-c366-49c3-8471-e8fedb468730" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossInterestRate_bad909db-c718-4d80-bc4e-6be6848a81d0" xlink:href="aaon-20221231.xsd#aaon_LoansAndLeasesReceivableGrossInterestRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_aaon_LoansAndLeasesReceivableGrossInterestRate_bad909db-c718-4d80-bc4e-6be6848a81d0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_57813972-c493-4693-8816-0bb9380b19b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_57813972-c493-4693-8816-0bb9380b19b0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_aee404d7-5831-4323-9587-ff587a708301" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_aee404d7-5831-4323-9587-ff587a708301" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestFromCounterparty_4dfde386-9926-47f3-a1a9-d6ed1e68742a" xlink:href="aaon-20221231.xsd#aaon_InterestFromCounterparty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_aaon_InterestFromCounterparty_4dfde386-9926-47f3-a1a9-d6ed1e68742a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_ec1ed75d-1086-41be-9dd1-26735abb7eee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_ec1ed75d-1086-41be-9dd1-26735abb7eee" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_fc316d1f-b990-4746-824f-dff9ecbc8aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_fc316d1f-b990-4746-824f-dff9ecbc8aa9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0b468387-1f7b-4cf8-92d7-d8a2c4986158" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_fc316d1f-b990-4746-824f-dff9ecbc8aa9" xlink:to="loc_us-gaap_CreditFacilityAxis_0b468387-1f7b-4cf8-92d7-d8a2c4986158" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_0b468387-1f7b-4cf8-92d7-d8a2c4986158_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CreditFacilityAxis_0b468387-1f7b-4cf8-92d7-d8a2c4986158" xlink:to="loc_us-gaap_CreditFacilityDomain_0b468387-1f7b-4cf8-92d7-d8a2c4986158_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_51535215-e75d-4e3b-8a94-a1550d9258b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CreditFacilityAxis_0b468387-1f7b-4cf8-92d7-d8a2c4986158" xlink:to="loc_us-gaap_CreditFacilityDomain_51535215-e75d-4e3b-8a94-a1550d9258b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_d9b5559a-e4cd-4eb1-9211-6f3a03f05b80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_51535215-e75d-4e3b-8a94-a1550d9258b9" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_d9b5559a-e4cd-4eb1-9211-6f3a03f05b80" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_c35c9647-822d-49cc-b758-58a03e1ea64a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_fc316d1f-b990-4746-824f-dff9ecbc8aa9" xlink:to="loc_srt_CounterpartyNameAxis_c35c9647-822d-49cc-b758-58a03e1ea64a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c35c9647-822d-49cc-b758-58a03e1ea64a_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_c35c9647-822d-49cc-b758-58a03e1ea64a" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_c35c9647-822d-49cc-b758-58a03e1ea64a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0204e921-c7d1-4534-938c-d2305739c99a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_c35c9647-822d-49cc-b758-58a03e1ea64a" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0204e921-c7d1-4534-938c-d2305739c99a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Investor1Member_b82d0fd0-1620-47f8-8950-d57cd0a15d9c" xlink:href="aaon-20221231.xsd#aaon_Investor1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0204e921-c7d1-4534-938c-d2305739c99a" xlink:to="loc_aaon_Investor1Member_b82d0fd0-1620-47f8-8950-d57cd0a15d9c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d00d4c04-b070-465d-af30-fdbb67807e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_fc316d1f-b990-4746-824f-dff9ecbc8aa9" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d00d4c04-b070-465d-af30-fdbb67807e8a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_d00d4c04-b070-465d-af30-fdbb67807e8a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d00d4c04-b070-465d-af30-fdbb67807e8a" xlink:to="loc_us-gaap_RelatedPartyDomain_d00d4c04-b070-465d-af30-fdbb67807e8a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_075ee114-dc9a-49c7-bede-f30b81329e82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d00d4c04-b070-465d-af30-fdbb67807e8a" xlink:to="loc_us-gaap_RelatedPartyDomain_075ee114-dc9a-49c7-bede-f30b81329e82" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_18c5e2f7-cab3-4d22-97ab-914760d18725" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_075ee114-dc9a-49c7-bede-f30b81329e82" xlink:to="loc_srt_AffiliatedEntityMember_18c5e2f7-cab3-4d22-97ab-914760d18725" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SegmentsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#SegmentsDetails"/>
  <link:definitionLink xlink:role="http://www.aaon.com/role/SegmentsDetails" xlink:type="extended" id="ia0164f63ed5b4ee5b298cd4646e9f82a_SegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_2dd78412-c3ca-48c9-a2ed-29693c504ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_23b7938e-5c5c-4d1a-a266-1b416bdf0994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2dd78412-c3ca-48c9-a2ed-29693c504ae0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_23b7938e-5c5c-4d1a-a266-1b416bdf0994" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_4770ab3e-26c2-4582-bc89-a57daa9c7ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2dd78412-c3ca-48c9-a2ed-29693c504ae0" xlink:to="loc_us-gaap_GrossProfit_4770ab3e-26c2-4582-bc89-a57daa9c7ddc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_f91f8f10-36cf-464c-8a0b-1b72445ff7c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2dd78412-c3ca-48c9-a2ed-29693c504ae0" xlink:to="loc_us-gaap_NoncurrentAssets_f91f8f10-36cf-464c-8a0b-1b72445ff7c6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_673c4a10-abab-4cea-a24a-c4de97dea358" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetIncludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2dd78412-c3ca-48c9-a2ed-29693c504ae0" xlink:to="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_673c4a10-abab-4cea-a24a-c4de97dea358" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5357b472-3258-41ad-9ca8-f8911aff08d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2dd78412-c3ca-48c9-a2ed-29693c504ae0" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5357b472-3258-41ad-9ca8-f8911aff08d3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_a7945ea7-6a8a-4727-aaaf-5dbfe6d78ba4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5357b472-3258-41ad-9ca8-f8911aff08d3" xlink:to="loc_srt_ConsolidationItemsAxis_a7945ea7-6a8a-4727-aaaf-5dbfe6d78ba4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_a7945ea7-6a8a-4727-aaaf-5dbfe6d78ba4_default" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_a7945ea7-6a8a-4727-aaaf-5dbfe6d78ba4" xlink:to="loc_srt_ConsolidationItemsDomain_a7945ea7-6a8a-4727-aaaf-5dbfe6d78ba4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_8fe13070-1969-45d3-be0b-b2313cd311ba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_a7945ea7-6a8a-4727-aaaf-5dbfe6d78ba4" xlink:to="loc_srt_ConsolidationItemsDomain_8fe13070-1969-45d3-be0b-b2313cd311ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_824bb683-61a0-471b-8f41-89ee5f7d3998" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_8fe13070-1969-45d3-be0b-b2313cd311ba" xlink:to="loc_us-gaap_OperatingSegmentsMember_824bb683-61a0-471b-8f41-89ee5f7d3998" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_4acb5984-4892-4541-b769-b5110cd35bad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_8fe13070-1969-45d3-be0b-b2313cd311ba" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_4acb5984-4892-4541-b769-b5110cd35bad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_31fec022-3998-4a1a-9b73-0d7b602e7509" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_8fe13070-1969-45d3-be0b-b2313cd311ba" xlink:to="loc_us-gaap_IntersegmentEliminationMember_31fec022-3998-4a1a-9b73-0d7b602e7509" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_3fb2bcef-d5c1-4926-a376-909cb86e9204" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationEliminationsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_8fe13070-1969-45d3-be0b-b2313cd311ba" xlink:to="loc_srt_ConsolidationEliminationsMember_3fb2bcef-d5c1-4926-a376-909cb86e9204" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_53d8bc68-3f0b-49c7-980b-76e85e9e8acb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5357b472-3258-41ad-9ca8-f8911aff08d3" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_53d8bc68-3f0b-49c7-980b-76e85e9e8acb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_53d8bc68-3f0b-49c7-980b-76e85e9e8acb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_53d8bc68-3f0b-49c7-980b-76e85e9e8acb" xlink:to="loc_us-gaap_SegmentDomain_53d8bc68-3f0b-49c7-980b-76e85e9e8acb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_031ad4f1-60f4-4ecb-bced-000caabf8644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_53d8bc68-3f0b-49c7-980b-76e85e9e8acb" xlink:to="loc_us-gaap_SegmentDomain_031ad4f1-60f4-4ecb-bced-000caabf8644" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONOklahomaMember_d6f0a16b-f519-4ad9-8938-5c5ff2f80937" xlink:href="aaon-20221231.xsd#aaon_AAONOklahomaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_031ad4f1-60f4-4ecb-bced-000caabf8644" xlink:to="loc_aaon_AAONOklahomaMember_d6f0a16b-f519-4ad9-8938-5c5ff2f80937" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONCoilProductsMember_f2dc93c9-6e10-43cb-b0c8-62c70e418558" xlink:href="aaon-20221231.xsd#aaon_AAONCoilProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_031ad4f1-60f4-4ecb-bced-000caabf8644" xlink:to="loc_aaon_AAONCoilProductsMember_f2dc93c9-6e10-43cb-b0c8-62c70e418558" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXMember_a2ffc2c8-4c44-42bf-9a6e-dd292aa6bfe5" xlink:href="aaon-20221231.xsd#aaon_BasXMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_031ad4f1-60f4-4ecb-bced-000caabf8644" xlink:to="loc_aaon_BasXMember_a2ffc2c8-4c44-42bf-9a6e-dd292aa6bfe5" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>13
<FILENAME>aaon-20221231_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:752b3534-7c5e-4fdc-8fcc-0df3305648a7,g:1a768681-8b36-4f4b-b040-5d98ade4813e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_DividendsAxis_b72c75dc-99a0-4be3-b409-a0c42bf61e3a_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends [Axis]</link:label>
    <link:label id="lab_us-gaap_DividendsAxis_label_en-US" xlink:label="lab_us-gaap_DividendsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsAxis" xlink:to="lab_us-gaap_DividendsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_2c415fa2-d847-4092-a25b-64b596cd491f_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Authorized Repurchase</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_24540773-46d5-46f0-b66a-a8ba3de64567_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental disclosures:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_5948e4ea-0400-415a-8de0-a3b79a0c86d2_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized_37488f19-6e32-4ab6-a1c4-c4f0e81f13ec_negatedLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency transaction loss (gain)</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Currency Transaction Gain (Loss), Realized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:to="lab_us-gaap_ForeignCurrencyTransactionGainLossRealized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_e313dae7-58b7-41f4-8ec4-c62f4a220f42_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal statutory rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LetterOfCreditMember_fb30d4e8-9bdf-4bae-8c8b-ab4f20ab1921_terseLabel_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit</link:label>
    <link:label id="lab_us-gaap_LetterOfCreditMember_label_en-US" xlink:label="lab_us-gaap_LetterOfCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Letter of Credit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LetterOfCreditMember" xlink:to="lab_us-gaap_LetterOfCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_37ffe076-3da4-463a-b80a-3e562bbde54c_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Work in process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Work in Process, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcess" xlink:to="lab_us-gaap_InventoryWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_f6f6c173-f417-45b6-81bd-7faf9e0eba34_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Class of Treasury Stock</link:label>
    <link:label id="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Treasury Stock [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:to="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_2c8e76c2-1115-49b1-89b3-9db5be913a07_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_3ed79023-ebb0-4634-953a-0669a5b57065_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_bf1ab705-511d-4b60-9ac0-de3c5ca332bb_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_e6c574b4-cd76-46b2-a660-f71295014e21_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts and Note Receivable</link:label>
    <link:label id="lab_us-gaap_ReceivablesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesPolicyTextBlock" xlink:to="lab_us-gaap_ReceivablesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_acdba423-dbd9-46fd-900c-3690920a0730_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration - shares of AAON</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_4f032d39-2ed1-453e-b3c9-75017ff95552_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right of use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_1cd2c2ff-45db-48c7-90ed-f42e86815053_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Acquisition</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_9eef4e6a-9516-44ac-9e29-6beebdb0182f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per share: Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_25e6c246-152f-4e4e-8372-7941981a7bbf_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payroll</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_OtherAccruedLiabilitiesNoncurrentOther_aeee18b1-2c3c-405e-b5e7-5a0c91fdd46c_terseLabel_en-US" xlink:label="lab_aaon_OtherAccruedLiabilitiesNoncurrentOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Donations and other</link:label>
    <link:label id="lab_aaon_OtherAccruedLiabilitiesNoncurrentOther_label_en-US" xlink:label="lab_aaon_OtherAccruedLiabilitiesNoncurrentOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Noncurrent, Other</link:label>
    <link:label id="lab_aaon_OtherAccruedLiabilitiesNoncurrentOther_documentation_en-US" xlink:label="lab_aaon_OtherAccruedLiabilitiesNoncurrentOther" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Noncurrent, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OtherAccruedLiabilitiesNoncurrentOther" xlink:href="aaon-20221231.xsd#aaon_OtherAccruedLiabilitiesNoncurrentOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_OtherAccruedLiabilitiesNoncurrentOther" xlink:to="lab_aaon_OtherAccruedLiabilitiesNoncurrentOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_3ffc6a2a-73bf-466a-8af2-a289b0f7ce39_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_5dff54eb-79fe-4b41-9046-21d9a5952367_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less:&#160;&#160;Accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_77652732-8f1c-4a1c-aa12-7c2a5f43fc64_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_bc827ff7-eb51-4f97-a253-b9ffda5f9b65_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_50f93540-eb81-407d-abb6-38b9f8a8b9e6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends</link:label>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_label_en-US" xlink:label="lab_us-gaap_DividendsCommonStockCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends, Common Stock, Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsCommonStockCash" xlink:to="lab_us-gaap_DividendsCommonStockCash" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ProductWarrantyAccrualMaximumLength_8c6a53b9-3ba1-4b26-b566-1b9c5f70505b_terseLabel_en-US" xlink:label="lab_aaon_ProductWarrantyAccrualMaximumLength" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product warranty accrual, maximum length</link:label>
    <link:label id="lab_aaon_ProductWarrantyAccrualMaximumLength_label_en-US" xlink:label="lab_aaon_ProductWarrantyAccrualMaximumLength" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Maximum Length</link:label>
    <link:label id="lab_aaon_ProductWarrantyAccrualMaximumLength_documentation_en-US" xlink:label="lab_aaon_ProductWarrantyAccrualMaximumLength" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Maximum Length</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProductWarrantyAccrualMaximumLength" xlink:href="aaon-20221231.xsd#aaon_ProductWarrantyAccrualMaximumLength"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ProductWarrantyAccrualMaximumLength" xlink:to="lab_aaon_ProductWarrantyAccrualMaximumLength" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_2cac7f8e-b8a4-4a91-9623-adc01691d393_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock_1f5a37c2-14e4-4b69-a386-884685a918a0_terseLabel_en-US" xlink:label="lab_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Profit Sharing Bonus Plan</link:label>
    <link:label id="lab_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock_label_en-US" xlink:label="lab_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Profit Sharing Bonus Plan [Table Text Block]</link:label>
    <link:label id="lab_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock_documentation_en-US" xlink:label="lab_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Profit Sharing Bonus Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock" xlink:href="aaon-20221231.xsd#aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock" xlink:to="lab_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_db178988-d978-4f21-8479-b7157dae9e24_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_IndustrialPropertyMember_2fd7a72a-4685-48af-9563-b2f6f33475e7_terseLabel_en-US" xlink:label="lab_srt_IndustrialPropertyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industrial Property</link:label>
    <link:label id="lab_srt_IndustrialPropertyMember_label_en-US" xlink:label="lab_srt_IndustrialPropertyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industrial Property [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_IndustrialPropertyMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_IndustrialPropertyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_IndustrialPropertyMember" xlink:to="lab_srt_IndustrialPropertyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_8a1e6923-10e6-4ecb-b526-f570d09c287e_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_6071d332-4af0-4128-b9da-ad3fc23bf7cf_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (weighted average grant date fair value) (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_fa6cc59b-3ccd-4851-b729-7947a6174d28_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ScheduleofShareRepurchasesTableTextBlock_5bbafbe4-12b8-4415-89f1-1c2f0e64e461_terseLabel_en-US" xlink:label="lab_aaon_ScheduleofShareRepurchasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share Repurchases</link:label>
    <link:label id="lab_aaon_ScheduleofShareRepurchasesTableTextBlock_label_en-US" xlink:label="lab_aaon_ScheduleofShareRepurchasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share Repurchases [Table Text Block]</link:label>
    <link:label id="lab_aaon_ScheduleofShareRepurchasesTableTextBlock_documentation_en-US" xlink:label="lab_aaon_ScheduleofShareRepurchasesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share Repurchases [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofShareRepurchasesTableTextBlock" xlink:href="aaon-20221231.xsd#aaon_ScheduleofShareRepurchasesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ScheduleofShareRepurchasesTableTextBlock" xlink:to="lab_aaon_ScheduleofShareRepurchasesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_bd78b42b-ab54-4aba-bc56-f613bd5fd833_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_Investor1Member_6fcbc2ad-89ae-4ebe-8cd5-24639a215528_terseLabel_en-US" xlink:label="lab_aaon_Investor1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investor</link:label>
    <link:label id="lab_aaon_Investor1Member_label_en-US" xlink:label="lab_aaon_Investor1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investor1 [Member]</link:label>
    <link:label id="lab_aaon_Investor1Member_documentation_en-US" xlink:label="lab_aaon_Investor1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investor1</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Investor1Member" xlink:href="aaon-20221231.xsd#aaon_Investor1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_Investor1Member" xlink:to="lab_aaon_Investor1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8abe0fe9-50af-4b78-bbae-9556a91ef23d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_1b6dfccd-6749-408d-b358-9c113e8d274e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_ea3129d9-73dd-46d7-9eb9-75ad4f003cf5_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial Derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesPolicyTextBlock" xlink:to="lab_us-gaap_DerivativesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_dd0ee18e-49d6-43e8-b760-1095e6cc86d1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected dividend yield</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_84c9f622-2edc-4c3b-97f9-d687a9fb856c_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_0f18d949-2e29-4c73-a12c-2e5f70a46735_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_b9c7be61-d80d-4d57-b58a-5445661bfad6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock_981404ad-9b2c-4639-bc8f-75c7186bc56f_terseLabel_en-US" xlink:label="lab_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Medical Plan</link:label>
    <link:label id="lab_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock_label_en-US" xlink:label="lab_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Medical Plan [Table Text Block]</link:label>
    <link:label id="lab_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock_documentation_en-US" xlink:label="lab_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Employee Medical Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock" xlink:href="aaon-20221231.xsd#aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock" xlink:to="lab_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_a047e924-089d-4d5f-8bbc-cde03a5f7626_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_ffd6d389-24d7-4afe-aa4a-7e50348d8b21_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intrinsic value of options exercised during period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_ead82c6d-8217-4726-9a0e-0b0c3fd77961_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Decreases due to acquisition adjustments (Note 4)</link:label>
    <link:label id="lab_us-gaap_GoodwillPurchaseAccountingAdjustments_label_en-US" xlink:label="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Purchase Accounting Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:to="lab_us-gaap_GoodwillPurchaseAccountingAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FranchisorDisclosureLineItems_eca77be0-5e22-4021-9c96-f88c32f7bbb4_terseLabel_en-US" xlink:label="lab_us-gaap_FranchisorDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:label id="lab_us-gaap_FranchisorDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_FranchisorDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Franchisor Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FranchisorDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FranchisorDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FranchisorDisclosureLineItems" xlink:to="lab_us-gaap_FranchisorDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_84add47c-9c84-42ae-a5d3-de98548ba626_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited or Expired (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_a71fd81c-a87c-41d8-9ff4-5e913b0884a8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range of exercise prices, lower range (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_843b9a16-8fcc-4595-a991-dbf741045d8c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_715e1ed4-84c7-49e6-8068-87df440f7d7e_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_534df98e-5650-496c-8054-852dc5a3ba9d_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_cb312a70-1b18-44c2-9d87-b0d3197ba5cc_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization expense</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_a9b72d80-02cb-4d53-a197-a9497780bd49_terseLabel_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price of shares granted may not be less than fair market value (percentage)</link:label>
    <link:label id="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_label_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise price of shares granted may not be less than fair market value (percentage)</link:label>
    <link:label id="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_documentation_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The exercise price of granted shares may not be below this percentage of fair market value under the terms of the stock option plans.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" xlink:href="aaon-20221231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" xlink:to="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_0195f544-964b-446a-a481-71058730afac_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_6e3b788f-800f-45d1-ba01-afc37ed2c576_negatedTerseLabel_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_label_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</link:label>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_documentation_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:to="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent_b039347b-92d7-48a9-bc4e-d3436008f0a1_terseLabel_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of shares, percent</link:label>
    <link:label id="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent_label_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Conversion Of Shares, Percent</link:label>
    <link:label id="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent_documentation_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Conversion Of Shares, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" xlink:href="aaon-20221231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" xlink:to="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_64cdf7c2-0aa0-447c-a455-51a8ce47af0d_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-dilutive shares (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_6d20421d-d51b-4077-935a-0b16d6bdf5c8_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_Numberofmajorcustomers_0bd77739-aa3e-45e8-a7fe-f1056b089b58_terseLabel_en-US" xlink:label="lab_aaon_Numberofmajorcustomers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of major customers</link:label>
    <link:label id="lab_aaon_Numberofmajorcustomers_label_en-US" xlink:label="lab_aaon_Numberofmajorcustomers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of major customers</link:label>
    <link:label id="lab_aaon_Numberofmajorcustomers_documentation_en-US" xlink:label="lab_aaon_Numberofmajorcustomers" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of major customers.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Numberofmajorcustomers" xlink:href="aaon-20221231.xsd#aaon_Numberofmajorcustomers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_Numberofmajorcustomers" xlink:to="lab_aaon_Numberofmajorcustomers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingMember_62cafb99-9ef6-4a44-8ac2-2111ee29fb94_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings</link:label>
    <link:label id="lab_us-gaap_BuildingMember_label_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingMember" xlink:to="lab_us-gaap_BuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_66880427-1837-41b4-bfb8-373aa99bdaf9_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNet" xlink:to="lab_us-gaap_DeferredTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_023c9a1c-b205-42ce-9b9f-d5eac182f379_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_2e43101e-69ea-4423-a09f-159671f364e4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (weighted average grant date fair value) (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_02a47c4f-645e-451d-a693-d752a4e98645_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitment fee percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_9fcf8c11-c8a6-4baf-9be8-b77e01b149b4_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_RatioOfTotalLiabilityToNetWorth_32face2b-b24a-443e-b794-1a4a48f50b4d_terseLabel_en-US" xlink:label="lab_aaon_RatioOfTotalLiabilityToNetWorth" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ratio of total liability to net worth</link:label>
    <link:label id="lab_aaon_RatioOfTotalLiabilityToNetWorth_label_en-US" xlink:label="lab_aaon_RatioOfTotalLiabilityToNetWorth" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ratio of Total Liability to Net Worth</link:label>
    <link:label id="lab_aaon_RatioOfTotalLiabilityToNetWorth_documentation_en-US" xlink:label="lab_aaon_RatioOfTotalLiabilityToNetWorth" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ratio of Total Liability to Net Worth</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RatioOfTotalLiabilityToNetWorth" xlink:href="aaon-20221231.xsd#aaon_RatioOfTotalLiabilityToNetWorth"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_RatioOfTotalLiabilityToNetWorth" xlink:to="lab_aaon_RatioOfTotalLiabilityToNetWorth" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_12071c99-a6a9-4d8b-9d52-3dfecdcb8769_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Relationship to Entity [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationTable_a15cf7ea-ccd8-4707-b08b-74205b7250a3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination [Table]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationTable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationTable" xlink:to="lab_us-gaap_IncomeTaxExaminationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_074e51e9-5158-4322-b51a-268dbe16f12c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Award [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_809cc8d2-d7e6-47ca-b666-c0278e11f812_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramDomain_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain" xlink:to="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_daf40850-f3bd-45e8-9a45-62a529217646_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_09498ff4-f61b-492d-850c-5a89dd3118a2_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty accrual:</link:label>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:to="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockOptionMember_c1679652-574f-429a-aa65-77876fa03ac7_terseLabel_en-US" xlink:label="lab_us-gaap_StockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Option</link:label>
    <link:label id="lab_us-gaap_StockOptionMember_label_en-US" xlink:label="lab_us-gaap_StockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockOptionMember" xlink:to="lab_us-gaap_StockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_83f7da67-4bfe-4bcd-9a56-114127aef34a_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_698e39de-d3fb-4210-a8a4-0d0123ad4f53_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityDomain_label_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityDomain" xlink:to="lab_us-gaap_CreditFacilityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_e33276fd-4357-4153-b524-98d2ed96af2a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_8a318012-3d52-4997-ba66-baa1e2251edf_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_2ca67b35-99d2-4ae9-8679-5fb19d3c86c7_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_d9fc112d-2448-4bda-9841-ab282a7b8fb7_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Definite-Lived Intangible Assets, Goodwill and Indefinite-Lived Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyExpense_028b33f2-6c5a-45e1-8877-71485b39fd3e_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty expense</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyExpense_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyExpense" xlink:to="lab_us-gaap_ProductWarrantyExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MaterialReconcilingItemsMember_6b720cd2-0043-43c7-ac69-b2d66d6dfcd6_terseLabel_en-US" xlink:label="lab_us-gaap_MaterialReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">External sales</link:label>
    <link:label id="lab_us-gaap_MaterialReconcilingItemsMember_label_en-US" xlink:label="lab_us-gaap_MaterialReconcilingItemsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reconciling Items [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MaterialReconcilingItemsMember" xlink:to="lab_us-gaap_MaterialReconcilingItemsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_ab6deebb-b29d-4c8e-b242-186599cddce5_terseLabel_en-US" xlink:label="lab_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum ratio of total liability to net worth for compliance</link:label>
    <link:label id="lab_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_label_en-US" xlink:label="lab_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Ratio of Total Liability to Net Worth Required for Compliance</link:label>
    <link:label id="lab_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_documentation_en-US" xlink:label="lab_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum Ratio of Total Liability to Net Worth Required for Compliance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" xlink:href="aaon-20221231.xsd#aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" xlink:to="lab_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_4b081838-7e10-4258-8650-e3b095d36d98_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_3ef91b85-60c1-4814-8af8-2a0ae14c827f_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration risk, percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_1cec39fb-d1df-4e41-a7e4-b06fddd147d2_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_95bb3b8d-18bb-46f3-9dda-032e7207f89a_terseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Definite-lived intangible assets</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived Intangible Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_63d14d51-3b41-443c-b70b-dc055ad15041_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanAdministrativeExpenses_46ef8c5a-6cdb-4bf8-96b6-6143582d51cf_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Administrative expenses</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanAdministrativeExpenses_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanAdministrativeExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:to="lab_us-gaap_DefinedContributionPlanAdministrativeExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_9b3d8e5a-983b-4eb7-ae16-db30052965b8_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_ea385f2b-b3fd-4320-a4bc-c86d930fdf2d_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_5f22d231-cf79-416d-8a87-27d76fa49da8_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_DefinedBenefitPlanHeathSavingAccountPayments_149baf59-3605-4d89-90f9-95fb542b7705_terseLabel_en-US" xlink:label="lab_aaon_DefinedBenefitPlanHeathSavingAccountPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Health saving account contributions</link:label>
    <link:label id="lab_aaon_DefinedBenefitPlanHeathSavingAccountPayments_label_en-US" xlink:label="lab_aaon_DefinedBenefitPlanHeathSavingAccountPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Heath Saving Account Payments</link:label>
    <link:label id="lab_aaon_DefinedBenefitPlanHeathSavingAccountPayments_documentation_en-US" xlink:label="lab_aaon_DefinedBenefitPlanHeathSavingAccountPayments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Heath Saving Account Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments" xlink:href="aaon-20221231.xsd#aaon_DefinedBenefitPlanHeathSavingAccountPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments" xlink:to="lab_aaon_DefinedBenefitPlanHeathSavingAccountPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_1113a455-541d-48e6-b7bd-e82a6bcc2f7f_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_81acab46-56e1-49ad-abc4-7e42560f7911_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_dba1614d-b507-4ba5-b5b9-46c4581976cf_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising</link:label>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Cost [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:to="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualPayments_4ec0aed6-59e7-4204-9343-74f1f7efcafd_negatedLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments made</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Decrease for Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualPayments" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_cb0e6f8c-7aca-48c3-9c84-0c288274cea1_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_1c7df543-cc11-4838-9399-aaa6ce987adc_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:to="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ScheduleOfShareholdersEquityLineItems_42c72dc9-6b16-47e8-8367-67a5cc100adf_terseLabel_en-US" xlink:label="lab_aaon_ScheduleOfShareholdersEquityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Shareholders' Equity [Line Items]</link:label>
    <link:label id="lab_aaon_ScheduleOfShareholdersEquityLineItems_label_en-US" xlink:label="lab_aaon_ScheduleOfShareholdersEquityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Shareholders' Equity [Line Items]</link:label>
    <link:label id="lab_aaon_ScheduleOfShareholdersEquityLineItems_documentation_en-US" xlink:label="lab_aaon_ScheduleOfShareholdersEquityLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Line Items] for Schedule of Shareholders' Equity [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityLineItems" xlink:href="aaon-20221231.xsd#aaon_ScheduleOfShareholdersEquityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems" xlink:to="lab_aaon_ScheduleOfShareholdersEquityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_da7bdabb-2f07-4602-b611-ac44f1e1f29e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchased and retired</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_A2005401kStockRepurchaseProgramMember_bd8665fa-b9bf-49e3-9d5f-5819817be0e3_terseLabel_en-US" xlink:label="lab_aaon_A2005401kStockRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">401(k)</link:label>
    <link:label id="lab_aaon_A2005401kStockRepurchaseProgramMember_label_en-US" xlink:label="lab_aaon_A2005401kStockRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2005 401(k) Stock Repurchase Program [Member]</link:label>
    <link:label id="lab_aaon_A2005401kStockRepurchaseProgramMember_documentation_en-US" xlink:label="lab_aaon_A2005401kStockRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2005 401(k) Stock Repurchase Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2005401kStockRepurchaseProgramMember" xlink:href="aaon-20221231.xsd#aaon_A2005401kStockRepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_A2005401kStockRepurchaseProgramMember" xlink:to="lab_aaon_A2005401kStockRepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_283069b8-bef5-4bf8-ac5a-9c292b7d7c00_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_357e07de-c977-4cba-b56c-61ed2296e7ef_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration paid</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:to="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ScheduleofAccountingPoliciesTable_964f3878-36d8-4d3e-9cf9-f6c635225d75_terseLabel_en-US" xlink:label="lab_aaon_ScheduleofAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounting Policies [Table]</link:label>
    <link:label id="lab_aaon_ScheduleofAccountingPoliciesTable_label_en-US" xlink:label="lab_aaon_ScheduleofAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounting Policies [Table]</link:label>
    <link:label id="lab_aaon_ScheduleofAccountingPoliciesTable_documentation_en-US" xlink:label="lab_aaon_ScheduleofAccountingPoliciesTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesTable" xlink:href="aaon-20221231.xsd#aaon_ScheduleofAccountingPoliciesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable" xlink:to="lab_aaon_ScheduleofAccountingPoliciesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_f2c50e54-d680-4dbd-8745-4dd25cb8267d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_b007bad1-bc7a-4c57-88ce-7e97007fad29_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Pro Forma Information</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Information [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_e3a6a677-c64a-469b-9631-e40a963e9a66_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Deferred Tax Assets and Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_NumberOfSquareFeetInLeaseAgreement_bbd6a78a-e15f-4d07-a711-767fdd213373_terseLabel_en-US" xlink:label="lab_aaon_NumberOfSquareFeetInLeaseAgreement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Square Feet in Lease Agreement</link:label>
    <link:label id="lab_aaon_NumberOfSquareFeetInLeaseAgreement_label_en-US" xlink:label="lab_aaon_NumberOfSquareFeetInLeaseAgreement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Square Feet in Lease Agreement</link:label>
    <link:label id="lab_aaon_NumberOfSquareFeetInLeaseAgreement_documentation_en-US" xlink:label="lab_aaon_NumberOfSquareFeetInLeaseAgreement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number Of Square Feet in Lease Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NumberOfSquareFeetInLeaseAgreement" xlink:href="aaon-20221231.xsd#aaon_NumberOfSquareFeetInLeaseAgreement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_NumberOfSquareFeetInLeaseAgreement" xlink:to="lab_aaon_NumberOfSquareFeetInLeaseAgreement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_a37fc2c3-59b7-4671-8b3f-a7451cd931e5_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentLineItems_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ExtendedProductWarrantiesMaximumLength_888583e9-23fc-4163-b4bc-2ee97fd6b7bd_terseLabel_en-US" xlink:label="lab_aaon_ExtendedProductWarrantiesMaximumLength" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended product warranties, maximum length</link:label>
    <link:label id="lab_aaon_ExtendedProductWarrantiesMaximumLength_label_en-US" xlink:label="lab_aaon_ExtendedProductWarrantiesMaximumLength" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended Product Warranties, Maximum Length</link:label>
    <link:label id="lab_aaon_ExtendedProductWarrantiesMaximumLength_documentation_en-US" xlink:label="lab_aaon_ExtendedProductWarrantiesMaximumLength" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended Product Warranties, Maximum Length</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMaximumLength" xlink:href="aaon-20221231.xsd#aaon_ExtendedProductWarrantiesMaximumLength"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ExtendedProductWarrantiesMaximumLength" xlink:to="lab_aaon_ExtendedProductWarrantiesMaximumLength" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_6a33a799-bb21-4ac6-b862-cc02b903fac7_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Is Entity a Well-known Seasoned Issuer?</link:label>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_label_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Well-known Seasoned Issuer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityWellKnownSeasonedIssuer" xlink:to="lab_dei_EntityWellKnownSeasonedIssuer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_e9c99796-0a95-4c14-8c99-cf2e34a0569a_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vesting percentage</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_dff445b0-c835-4c29-a43f-4b2dfb207597_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_cce63d76-1a2c-4071-a1e8-93de837df16f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average interest rate</link:label>
    <link:label id="lab_us-gaap_DebtWeightedAverageInterestRate_label_en-US" xlink:label="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt, Weighted Average Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtWeightedAverageInterestRate" xlink:to="lab_us-gaap_DebtWeightedAverageInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_d10dac1f-1d76-4064-a380-3ac2784d2368_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_87061cfa-9694-4ce2-adfb-ebdde1c453e5_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Other Long-Term Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_aea2ab74-34c0-4879-b1c8-e237a34c1918_terseLabel_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to affiliates</link:label>
    <link:label id="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:to="lab_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_34b62244-b6b3-49ad-9f52-428db2e74a61_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on financing lease</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_f789fc11-5620-497e-a07b-0f720cbf02e2_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredRevenue_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_AirHandlersMember_520d2bd3-07c8-4feb-bfa5-6f85d40e52ce_terseLabel_en-US" xlink:label="lab_aaon_AirHandlersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Air Handlers</link:label>
    <link:label id="lab_aaon_AirHandlersMember_label_en-US" xlink:label="lab_aaon_AirHandlersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Air Handlers [Member]</link:label>
    <link:label id="lab_aaon_AirHandlersMember_documentation_en-US" xlink:label="lab_aaon_AirHandlersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Air Handlers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AirHandlersMember" xlink:href="aaon-20221231.xsd#aaon_AirHandlersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_AirHandlersMember" xlink:to="lab_aaon_AirHandlersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GuaranteesAbstract_c0473863-3a3e-4202-a93b-755f82a3db9b_terseLabel_en-US" xlink:label="lab_us-gaap_GuaranteesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees [Abstract]</link:label>
    <link:label id="lab_us-gaap_GuaranteesAbstract_label_en-US" xlink:label="lab_us-gaap_GuaranteesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Guarantees [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GuaranteesAbstract" xlink:to="lab_us-gaap_GuaranteesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_40921440-9b41-4e26-aa6d-0e23c05eece1_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_8678142b-628a-4ff4-9d19-054cd17351bd_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_b819855c-2cf9-48d8-8f5b-511c5cc4aed7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_b8d99d8a-4b6b-4c7b-92a1-f87c081f69b7_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_baabb65d-e8d6-44f6-b5c0-79e32cee2e2d_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, end of period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_83dc6110-9504-46d4-9476-f4b676e8cb54_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Disaggregation of Revenue</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_46d4ae53-8362-4967-9ff8-27a7ddc6c2b5_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Raw materials</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterials_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterials" xlink:to="lab_us-gaap_InventoryRawMaterials" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DueFromRelatedParties_3b56233d-a45e-4fd1-9375-f2e0ada7f40f_terseLabel_en-US" xlink:label="lab_us-gaap_DueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due from affiliates</link:label>
    <link:label id="lab_us-gaap_DueFromRelatedParties_label_en-US" xlink:label="lab_us-gaap_DueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due from Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueFromRelatedParties" xlink:to="lab_us-gaap_DueFromRelatedParties" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_6183ead3-7adc-4b03-bd5f-68085189ac84_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contributions, net of forfeitures, made to the defined contribution plan</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanCostRecognized" xlink:to="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShippingAndHandlingMember_72ed669b-53e6-42a1-b66c-269df718f2fc_terseLabel_en-US" xlink:label="lab_us-gaap_ShippingAndHandlingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and Handling</link:label>
    <link:label id="lab_us-gaap_ShippingAndHandlingMember_label_en-US" xlink:label="lab_us-gaap_ShippingAndHandlingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shipping and Handling [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShippingAndHandlingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShippingAndHandlingMember" xlink:to="lab_us-gaap_ShippingAndHandlingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_542447a0-e3ca-4b81-b89e-6538f95c4214_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_25561bc8-b6cf-4902-97c5-5f7dfd177254_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentGross" xlink:to="lab_us-gaap_MachineryAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_ec7c3dae-f77f-4e97-8956-0dfd5c1594cb_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Oklahoma investment credit carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Credit Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_InventoryValuationReservesProvision_63c7796f-7404-4978-bc47-19bcd13c2c7a_terseLabel_en-US" xlink:label="lab_aaon_InventoryValuationReservesProvision" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provisions for excess and obsolete inventories</link:label>
    <link:label id="lab_aaon_InventoryValuationReservesProvision_label_en-US" xlink:label="lab_aaon_InventoryValuationReservesProvision" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provisions for excess and obsolete inventories</link:label>
    <link:label id="lab_aaon_InventoryValuationReservesProvision_documentation_en-US" xlink:label="lab_aaon_InventoryValuationReservesProvision" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Charge to expense for inventory that is expected to be excess or obsolete.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoryValuationReservesProvision" xlink:href="aaon-20221231.xsd#aaon_InventoryValuationReservesProvision"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_InventoryValuationReservesProvision" xlink:to="lab_aaon_InventoryValuationReservesProvision" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_e42ba52a-11f5-4a18-bb22-51d0af1ca87a_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_b24d717d-29bc-482c-acbc-52216d22e3be_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_03a352ce-4fc4-419d-abe6-cba510c94b8c_terseLabel_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment</link:label>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_label_en-US" xlink:label="lab_us-gaap_MachineryAndEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Machinery and Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MachineryAndEquipmentMember" xlink:to="lab_us-gaap_MachineryAndEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_19b144b6-3b9d-4728-abf0-60b424f95ef6_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and exercisable weighted average remaining contractual life</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_f4861c90-3a29-489e-9848-0af170115040_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock authorized to be issued under plan (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_7d4f4f9b-60cf-4547-be52-192acef9630c_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilities" xlink:to="lab_us-gaap_DeferredTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_4aec4038-7e10-4582-8f52-b19ac725c1a5_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Excess tax benefits related to share-based compensation (Note 14)</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_153c46f5-cfdd-4f87-b8f6-5f3d3a568996_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property &amp; equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_65a77de7-9994-49df-9b93-48f8d8cc016b_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_b4a0959f-549d-4877-8e4b-73e304f01ec1_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for credit losses on accounts receivable, net of adjustments</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillRollForward_22420c2d-b7de-42c4-ad02-c5d0627dca4d_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_0e495276-5d01-4f8d-9ea5-c42719f669da_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Is Entity a Voluntary Filer?</link:label>
    <link:label id="lab_dei_EntityVoluntaryFilers_label_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Voluntary Filers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityVoluntaryFilers" xlink:to="lab_dei_EntityVoluntaryFilers" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_0bf45644-10fe-462f-a9ec-5318e0c5029b_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:label id="lab_us-gaap_PlanNameAxis_label_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameAxis" xlink:to="lab_us-gaap_PlanNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfEquity_fa12db68-7cfe-4cc9-96e9-447d97d85fbc_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfEquity" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repurchase of stock</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfEquity_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfEquity" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e04019ff-2f7a-4525-adaa-8ac8bb3a8e17_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investing Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_dbcfc7c9-c568-436d-a37e-9795a341e879_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provisions</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrualWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_9b758337-2696-4036-905b-4a717fbb706d_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average shares outstanding:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_a5b36e06-0a3c-4abc-9369-efc82e19d542_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_16b9eba8-2ca8-4aac-a787-e811eacccefd_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_73fb72f3-c670-4674-96cd-2db0847f852a_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of dilutive shares related contingent consideration (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_dd1e2809-9330-45ec-846b-1365715d9bb9_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate</link:label>
    <link:label id="lab_us-gaap_BaseRateMember_label_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Base Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BaseRateMember" xlink:to="lab_us-gaap_BaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_028ef538-fe5e-48af-b90f-186d6ae891f5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_3c409cc0-eeb4-4ab0-bcf0-b3a087f04ed1_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_eb178439-8adc-46b8-ada3-daac1701810a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_6847bbd4-75da-43be-a0e3-5ae3840aee2d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_bdbe795f-812e-4196-8a7a-389df4cd45b7_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForCapitalImprovements_560c74b7-4b51-4744-9fb9-a1abbd591c25_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForCapitalImprovements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Capital Improvements</link:label>
    <link:label id="lab_us-gaap_PaymentsForCapitalImprovements_label_en-US" xlink:label="lab_us-gaap_PaymentsForCapitalImprovements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Capital Improvements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForCapitalImprovements" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForCapitalImprovements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForCapitalImprovements" xlink:to="lab_us-gaap_PaymentsForCapitalImprovements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_0ca0aee3-a09f-431f-9ca9-a7d18926fa7b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (weighted average exercise price) (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCash_6b298b5e-82ea-4e59-9a0c-b628b43a7666_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCash_label_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_45f95591-425d-4cdf-91dd-87137dd12201_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_6d7604b7-7d67-48f8-964c-c9c74dbb399c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_e6b2eee1-6e0b-4916-8306-9872aebc4a32_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_9c867f33-1026-443d-b316-017c07855191_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Stockholders&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_cb815ceb-9375-4c19-88b9-41aae1484ed4_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_5a16b8c4-5f05-4c61-a7e0-cc8b4dec76f7_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and exercisable weighted average exercise price (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:to="lab_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_fcf64407-6522-4da9-afe2-3a40bea5bf61_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Description</link:label>
    <link:label id="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Description and Basis of Presentation [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:to="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_adf9233a-e94d-4ea0-a849-3209f6174e44_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Aggregate price of shares repurchased since inception</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_7c1436c0-2898-4b93-8a25-501d932d5071_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_cf6a5de6-b25a-4847-a3ff-3158cf772118_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Average price of shares repurchased since inception (per share)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_label_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock Acquired, Average Cost Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_d3504582-8ed4-4ee3-bdb2-fba1cde6c199_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_dafdb216-63a5-4aa5-9605-286e9920d88e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_c70d113b-2f05-420c-878b-7f9928b5ac58_negatedLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development tax credits</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_9f1ce0d3-03eb-436d-880f-47fe81ed8843_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_a6b313e5-67ea-4149-8a0f-4534877dd8a9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax receivable</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Receivable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesReceivable" xlink:to="lab_us-gaap_IncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AffiliatedEntityMember_992ae7b4-4df2-4342-86d5-ffbceddb7c18_terseLabel_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary</link:label>
    <link:label id="lab_srt_AffiliatedEntityMember_label_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AffiliatedEntityMember" xlink:to="lab_srt_AffiliatedEntityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_a1fa4f1b-88ea-4576-bf67-92c42f70b0b8_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_8c8eb4e6-45b2-403d-a63a-f86972cef1ab_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCredit_7c104a96-40db-45c4-86b6-a668c58df146_verboseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving credit facility, long-term</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_3a5c9574-1722-4998-a262-88f698c93c78_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings outstanding under revolving credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCredit_label_en-US" xlink:label="lab_us-gaap_LineOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Line of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCredit" xlink:to="lab_us-gaap_LineOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_47805d64-6c6b-4f7a-b6f1-4975edee2166_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general and administrative expenses</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_75c5a836-0f26-400a-87eb-523785baef09_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited or Expired (weighted average exercise price) (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_44bc0c7e-4141-4297-a66e-9f26dd24127f_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_RooftopUnitsMember_86791921-4395-4d1f-9a01-065bb27d4943_terseLabel_en-US" xlink:label="lab_aaon_RooftopUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rooftop Units</link:label>
    <link:label id="lab_aaon_RooftopUnitsMember_label_en-US" xlink:label="lab_aaon_RooftopUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rooftop Units [Member]</link:label>
    <link:label id="lab_aaon_RooftopUnitsMember_documentation_en-US" xlink:label="lab_aaon_RooftopUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Rooftop Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RooftopUnitsMember" xlink:href="aaon-20221231.xsd#aaon_RooftopUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_RooftopUnitsMember" xlink:to="lab_aaon_RooftopUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_98f619dd-d440-4a21-a3df-0e371495de7f_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_d0ece597-0c8e-4029-8dda-e36ffc511e1d_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross deferred income tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsGross" xlink:to="lab_us-gaap_DeferredTaxAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_5ded25ac-6245-4d53-9660-280d9406f566_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain" xlink:to="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_c6f692dd-996a-43ee-a2d6-0a5595d469f5_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_1cd9c8e5-0cd8-450e-aeaa-8f268018167c_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_b48b896c-6eef-46d6-ae29-6b3613fd73cb_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionAxis_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_844b3a2d-6153-4748-b474-60598676bcac_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance proceeds</link:label>
    <link:label id="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Insurance Settlement, Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:to="lab_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_ed252d07-1994-42ab-a189-abe7c8b6e7bf_terseLabel_en-US" xlink:label="lab_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and leases receivable</link:label>
    <link:label id="lab_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_label_en-US" xlink:label="lab_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and Leases Receivable, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansAndLeasesReceivableGrossCarryingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount" xlink:to="lab_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_348fb647-1e29-4bf8-86a3-361d95e4a4b7_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Damages sought</link:label>
    <link:label id="lab_us-gaap_LossContingencyDamagesSoughtValue_label_en-US" xlink:label="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Damages Sought, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyDamagesSoughtValue" xlink:to="lab_us-gaap_LossContingencyDamagesSoughtValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_d9f6ab4c-01d5-48e4-98dd-d1f9868229ec_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee vacation time</link:label>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Employee Benefits, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:to="lab_us-gaap_AccruedEmployeeBenefitsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_869edf42-00c9-4a9c-951c-549ee4bb5e48_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_fe7e1f3c-e270-47a3-89f3-83713b3b1314_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Supplemental Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:to="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_50c6bfd0-fdc2-4921-9415-024df21d210e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid in business combination, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_09837d4c-105b-47a4-8782-1df9146a2138_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesOutstanding_b9d3aa80-53a3-40bb-b878-2f9d1aa52a5e_periodStartLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_e5ae8b17-2ae9-43ba-99ad-4d370993f4d7_periodEndLabel_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesOutstanding_label_en-US" xlink:label="lab_us-gaap_SharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesOutstanding" xlink:to="lab_us-gaap_SharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_cf85d7b9-4352-4dcc-82d2-b5c5984c2b9c_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercisable, end of period (weighted average exercise price) (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_2a850b91-fbcd-47fc-b35a-0166263c5ec4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_ae64c036-dc34-4d0d-a974-97a7dd2c635e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of shares vested and exercisable (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_a9c1c7cb-851c-4ca1-aa3f-3276c500d513_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_d017fda9-b16c-4e4f-8ee0-f63f8d8a1299_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends paid</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividendsCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Ordinary Dividends, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividendsCommonStock" xlink:to="lab_us-gaap_PaymentsOfDividendsCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_009f24a0-a5e1-4849-8ff0-c517bd9f890e_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_28c5316b-7c53-47d5-a102-22431c25bb4a_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_LoansAndLeasesReceivableGrossTerm_0fe3d623-3ee4-4b6f-b559-6a78458fd1c1_terseLabel_en-US" xlink:label="lab_aaon_LoansAndLeasesReceivableGrossTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and leases receivable, term</link:label>
    <link:label id="lab_aaon_LoansAndLeasesReceivableGrossTerm_label_en-US" xlink:label="lab_aaon_LoansAndLeasesReceivableGrossTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and Leases Receivable, Gross, Term</link:label>
    <link:label id="lab_aaon_LoansAndLeasesReceivableGrossTerm_documentation_en-US" xlink:label="lab_aaon_LoansAndLeasesReceivableGrossTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and Leases Receivable, Gross, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossTerm" xlink:href="aaon-20221231.xsd#aaon_LoansAndLeasesReceivableGrossTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_LoansAndLeasesReceivableGrossTerm" xlink:to="lab_aaon_LoansAndLeasesReceivableGrossTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligation_939b95a1-558c-4117-8102-3b6a3710b8fb_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual obligation</link:label>
    <link:label id="lab_us-gaap_ContractualObligation_label_en-US" xlink:label="lab_us-gaap_ContractualObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligation" xlink:to="lab_us-gaap_ContractualObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_LargeCrudeOilRefiningCustomersMember_1e19f4b9-b27b-4028-a2cf-ae02c6aeb4d3_terseLabel_en-US" xlink:label="lab_aaon_LargeCrudeOilRefiningCustomersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Large Crude Oil Refining Customers</link:label>
    <link:label id="lab_aaon_LargeCrudeOilRefiningCustomersMember_label_en-US" xlink:label="lab_aaon_LargeCrudeOilRefiningCustomersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Large Crude Oil Refining Customers [Member]</link:label>
    <link:label id="lab_aaon_LargeCrudeOilRefiningCustomersMember_documentation_en-US" xlink:label="lab_aaon_LargeCrudeOilRefiningCustomersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Large Crude Oil Refining Customers</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LargeCrudeOilRefiningCustomersMember" xlink:href="aaon-20221231.xsd#aaon_LargeCrudeOilRefiningCustomersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_LargeCrudeOilRefiningCustomersMember" xlink:to="lab_aaon_LargeCrudeOilRefiningCustomersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_c473425b-9669-4ea7-a1ce-3b3e5d3877e4_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_50b076cd-8852-4e91-9648-0ef5211241ca_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_PropertyInsuranceDeductibleAmount_415e8b03-296f-4154-99de-6c9de377bfac_terseLabel_en-US" xlink:label="lab_aaon_PropertyInsuranceDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deductible amount</link:label>
    <link:label id="lab_aaon_PropertyInsuranceDeductibleAmount_label_en-US" xlink:label="lab_aaon_PropertyInsuranceDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Insurance, Deductible Amount</link:label>
    <link:label id="lab_aaon_PropertyInsuranceDeductibleAmount_documentation_en-US" xlink:label="lab_aaon_PropertyInsuranceDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property Insurance, Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PropertyInsuranceDeductibleAmount" xlink:href="aaon-20221231.xsd#aaon_PropertyInsuranceDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_PropertyInsuranceDeductibleAmount" xlink:to="lab_aaon_PropertyInsuranceDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_6c0fe7eb-590a-4bbd-bb8f-16407503a2a1_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $.004 par value, 100,000,000 shares authorized, 53,425,184 and 52,527,985 issued and outstanding at December 31, 2022 and 2021, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_0e5648e8-da50-40ef-a007-321cc9fdb308_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6c5c80d3-1c22-4c6f-80a0-89423e48397b_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average recognition period (in years)</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_93efafc6-56c1-4761-91cf-bf8508cbb558_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, beginning of period (weighted average grant date fair value) (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_220df0d2-4886-4acc-8b75-3acbf643f252_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unvested, end of period (weighted average grant date fair value) (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationAbstract_4a7c1d62-cbf1-445a-bd66-64104a67c29b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pro Forma Information</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaInformationAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_259cc9ec-50d1-41d5-a02f-aabfb33c7918_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_KeyEmployeeRestrictedStockMember_0156dc15-db5f-46fd-a34c-43ac591fa680_terseLabel_en-US" xlink:label="lab_aaon_KeyEmployeeRestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Key employee awards</link:label>
    <link:label id="lab_aaon_KeyEmployeeRestrictedStockMember_label_en-US" xlink:label="lab_aaon_KeyEmployeeRestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Key Employee Restricted Stock [Member]</link:label>
    <link:label id="lab_aaon_KeyEmployeeRestrictedStockMember_documentation_en-US" xlink:label="lab_aaon_KeyEmployeeRestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Key Employee Restricted Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeRestrictedStockMember" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeeRestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_KeyEmployeeRestrictedStockMember" xlink:to="lab_aaon_KeyEmployeeRestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_0556b99a-f25b-4072-98ee-1608a609f740_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions due to acquisitions (Note 4)</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_4b8b2885-99e1-4c53-9f92-c1e6632f0d47_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PerformanceSharesMember_7256097a-b17e-47aa-9e77-b482c188cc59_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PSUs</link:label>
    <link:label id="lab_us-gaap_PerformanceSharesMember_label_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Performance Shares [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_fb4d485a-6184-4099-85bb-f64ae5281c21_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 18)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_LoansAndLeasesReceivableGrossInterestRate_60ff4c5e-42a2-40f4-a9d8-c483ccc36084_terseLabel_en-US" xlink:label="lab_aaon_LoansAndLeasesReceivableGrossInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and leases receivable, interest rate</link:label>
    <link:label id="lab_aaon_LoansAndLeasesReceivableGrossInterestRate_label_en-US" xlink:label="lab_aaon_LoansAndLeasesReceivableGrossInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and Leases Receivable, Gross, Interest Rate</link:label>
    <link:label id="lab_aaon_LoansAndLeasesReceivableGrossInterestRate_documentation_en-US" xlink:label="lab_aaon_LoansAndLeasesReceivableGrossInterestRate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans and Leases Receivable, Gross, Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossInterestRate" xlink:href="aaon-20221231.xsd#aaon_LoansAndLeasesReceivableGrossInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_LoansAndLeasesReceivableGrossInterestRate" xlink:to="lab_aaon_LoansAndLeasesReceivableGrossInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_a45b293d-ad6c-4741-8fc1-e277b89aa581_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_bb013afa-4734-407b-ac74-12b4300e6117_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_dc5ce33f-db41-4c13-ab48-146e835bb3c4_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of right of use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_3f96918b-5187-4e41-aea8-d38fa1369c59_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments on financing lease</link:label>
    <link:label id="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_label_en-US" xlink:label="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Debt, Net of Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:to="lab_us-gaap_ProceedsFromDebtNetOfIssuanceCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_e5640f4d-6471-4e53-a1d5-31e536389bbf_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_31a4790d-dda8-4030-8679-92cc5664930e_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less:&#160;&#160;Allowance for credit losses</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWriteDown_453c4310-9494-4f9e-9791-3abce8830e66_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for excess and obsolete inventories</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_label_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Write-down</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWriteDown" xlink:to="lab_us-gaap_InventoryWriteDown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_a107973d-e7b3-40c8-8da1-eac7ec5b003d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_3592378e-0dc8-4c84-a612-ac5eefba290b_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_42283cc7-9978-4129-865e-48f7ee33bdf3_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee Benefits</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_4c692a2a-195d-4831-b5be-e6ff32e9ce76_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_label_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ICFR Auditor Attestation Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_IcfrAuditorAttestationFlag" xlink:to="lab_dei_IcfrAuditorAttestationFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_af51a2b6-af21-48ce-beee-543f53c7f17c_terseLabel_en-US" xlink:label="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate, Type of Property [Axis]</link:label>
    <link:label id="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_label_en-US" xlink:label="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate, Type of Property [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:to="lab_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesAbstract_c7a1cc65-2b6d-4b2e-9149-e47b861ce3d3_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:label id="lab_us-gaap_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesAbstract" xlink:to="lab_us-gaap_ReceivablesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_ca35d7af-8a3f-4aa3-8169-319ae44bafe7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock Option Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption_875bd8c3-a33c-4ad7-b8a2-5ed11c2c49a6_terseLabel_en-US" xlink:label="lab_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Option to increase maximum borrowing capacity</link:label>
    <link:label id="lab_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption_label_en-US" xlink:label="lab_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity, Option</link:label>
    <link:label id="lab_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption_documentation_en-US" xlink:label="lab_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity, Option</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption" xlink:href="aaon-20221231.xsd#aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption" xlink:to="lab_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ExtendedProductWarrantiesMinimumLength_9a3476c5-a405-4ea7-8c2e-fb57df9e2665_terseLabel_en-US" xlink:label="lab_aaon_ExtendedProductWarrantiesMinimumLength" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended product warranties, minimum length</link:label>
    <link:label id="lab_aaon_ExtendedProductWarrantiesMinimumLength_label_en-US" xlink:label="lab_aaon_ExtendedProductWarrantiesMinimumLength" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended Product Warranties, Minimum Length</link:label>
    <link:label id="lab_aaon_ExtendedProductWarrantiesMinimumLength_documentation_en-US" xlink:label="lab_aaon_ExtendedProductWarrantiesMinimumLength" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended Product Warranties, Minimum Length</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMinimumLength" xlink:href="aaon-20221231.xsd#aaon_ExtendedProductWarrantiesMinimumLength"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ExtendedProductWarrantiesMinimumLength" xlink:to="lab_aaon_ExtendedProductWarrantiesMinimumLength" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BasXMember_26465c53-c07e-4fef-8403-49348b48da3f_verboseLabel_en-US" xlink:label="lab_aaon_BasXMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BasX</link:label>
    <link:label id="lab_aaon_BasXMember_efc29877-b456-440f-ba03-0d5548a3e91b_terseLabel_en-US" xlink:label="lab_aaon_BasXMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BASX1</link:label>
    <link:label id="lab_aaon_BasXMember_label_en-US" xlink:label="lab_aaon_BasXMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BasX [Member]</link:label>
    <link:label id="lab_aaon_BasXMember_documentation_en-US" xlink:label="lab_aaon_BasXMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BasX</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXMember" xlink:href="aaon-20221231.xsd#aaon_BasXMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BasXMember" xlink:to="lab_aaon_BasXMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorName_daf9cbb8-1b98-48b4-87b4-a387e0839365_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:label id="lab_dei_AuditorName_label_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorName" xlink:to="lab_dei_AuditorName" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_ccb5f6f3-4d41-494f-9ec0-72f9f09f3e09_terseLabel_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover page.</link:label>
    <link:label id="lab_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cover [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_039cbb80-6530-4c0e-9789-81b818c5162c_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty accrual</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_393cf5d0-81c6-43f6-92ff-6e7250982ee5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Net Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_PaymentForContractualObligation_02716f2b-fec8-4c01-a058-1556a8ad156a_terseLabel_en-US" xlink:label="lab_aaon_PaymentForContractualObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for contractual obligation</link:label>
    <link:label id="lab_aaon_PaymentForContractualObligation_label_en-US" xlink:label="lab_aaon_PaymentForContractualObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contractual Obligation</link:label>
    <link:label id="lab_aaon_PaymentForContractualObligation_documentation_en-US" xlink:label="lab_aaon_PaymentForContractualObligation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment for Contractual Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PaymentForContractualObligation" xlink:href="aaon-20221231.xsd#aaon_PaymentForContractualObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_PaymentForContractualObligation" xlink:to="lab_aaon_PaymentForContractualObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BasXLLCMember_8a6363d7-37a6-482c-8639-b4782e298477_terseLabel_en-US" xlink:label="lab_aaon_BasXLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BasX, LLC</link:label>
    <link:label id="lab_aaon_BasXLLCMember_label_en-US" xlink:label="lab_aaon_BasXLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BasX, LLC [Member]</link:label>
    <link:label id="lab_aaon_BasXLLCMember_documentation_en-US" xlink:label="lab_aaon_BasXLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BasX, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXLLCMember" xlink:href="aaon-20221231.xsd#aaon_BasXLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BasXLLCMember" xlink:to="lab_aaon_BasXLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_8d8ea5dd-1dc5-4222-8891-ffc504539225_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_eddabb9c-229c-48f0-81d7-f11231f5419e_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest (expense) income, net</link:label>
    <link:label id="lab_us-gaap_InterestIncomeExpenseNet_label_en-US" xlink:label="lab_us-gaap_InterestIncomeExpenseNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Income (Expense), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeExpenseNet" xlink:to="lab_us-gaap_InterestIncomeExpenseNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsDomain_98f0f8be-6a58-4802-8b99-1560c44c9060_terseLabel_en-US" xlink:label="lab_us-gaap_DividendsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends [Domain]</link:label>
    <link:label id="lab_us-gaap_DividendsDomain_label_en-US" xlink:label="lab_us-gaap_DividendsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendsDomain" xlink:to="lab_us-gaap_DividendsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_StockOptionsAMember_d4ab6821-a9e9-421e-b202-13cde935db4d_terseLabel_en-US" xlink:label="lab_aaon_StockOptionsAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employees</link:label>
    <link:label id="lab_aaon_StockOptionsAMember_label_en-US" xlink:label="lab_aaon_StockOptionsAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employees</link:label>
    <link:label id="lab_aaon_StockOptionsAMember_documentation_en-US" xlink:label="lab_aaon_StockOptionsAMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">-- None. No documentation exists for this element. --</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockOptionsAMember" xlink:href="aaon-20221231.xsd#aaon_StockOptionsAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_StockOptionsAMember" xlink:to="lab_aaon_StockOptionsAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_82e87d51-1455-418e-9374-aad44148e0ab_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityAxis_label_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Authority [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis" xlink:to="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_526b761b-e7ea-4f75-af11-b8279c6b3988_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capital expenditures</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:to="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_3b14cd62-4e11-472a-ae04-75353a079124_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other</link:label>
    <link:label id="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid Expense and Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:to="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_089d840e-fbcf-4439-b866-1680fbd8f895_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales to affiliates</link:label>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_label_en-US" xlink:label="lab_us-gaap_RevenueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromRelatedParties" xlink:to="lab_us-gaap_RevenueFromRelatedParties" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_ff8c8edf-d38f-4b4c-bbe2-152be5ff7f1b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration paid in business combination (in shares)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Equity Interest Issued or Issuable, Number of Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:to="lab_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_095e1f51-7f7d-4a2a-ad5c-c15150af1995_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash dividends declared per common share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_66ebb0c7-9322-48a4-8bc6-3eb5d9c864d4_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends declared (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_label_en-US" xlink:label="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Dividends, Per Share, Declared</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockDividendsPerShareDeclared" xlink:to="lab_us-gaap_CommonStockDividendsPerShareDeclared" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_2ab622f2-2134-411d-b414-9e72559802d4_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_efc8a6cb-c7c5-474d-af8e-93f9bc3a2388_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_d682fa9a-23b9-4d96-9674-70a9ac3025ee_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_InventoryValuationReservesWriteOffs_2634a9b6-e430-411c-9108-0a7708e91312_negatedTerseLabel_en-US" xlink:label="lab_aaon_InventoryValuationReservesWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories written off</link:label>
    <link:label id="lab_aaon_InventoryValuationReservesWriteOffs_label_en-US" xlink:label="lab_aaon_InventoryValuationReservesWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves Write Offs</link:label>
    <link:label id="lab_aaon_InventoryValuationReservesWriteOffs_documentation_en-US" xlink:label="lab_aaon_InventoryValuationReservesWriteOffs" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory that is written off due to being excess or obsolete.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoryValuationReservesWriteOffs" xlink:href="aaon-20221231.xsd#aaon_InventoryValuationReservesWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_InventoryValuationReservesWriteOffs" xlink:to="lab_aaon_InventoryValuationReservesWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_InventoriesAllowanceTableTextBlock_298d117b-48cb-46cb-84d3-0d3fb3d16de7_terseLabel_en-US" xlink:label="lab_aaon_InventoriesAllowanceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories (Allowance)</link:label>
    <link:label id="lab_aaon_InventoriesAllowanceTableTextBlock_label_en-US" xlink:label="lab_aaon_InventoriesAllowanceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories (Allowance) [Table Text Block]</link:label>
    <link:label id="lab_aaon_InventoriesAllowanceTableTextBlock_documentation_en-US" xlink:label="lab_aaon_InventoriesAllowanceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of activity in the allowance for excess and obsolete inventory account.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoriesAllowanceTableTextBlock" xlink:href="aaon-20221231.xsd#aaon_InventoriesAllowanceTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_InventoriesAllowanceTableTextBlock" xlink:to="lab_aaon_InventoriesAllowanceTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividends_6e12886c-4178-4949-8d8c-167672bf121d_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividends paid to stockholders</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividends_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments of Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividends" xlink:to="lab_us-gaap_PaymentsOfDividends" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_cfaaeab1-376e-484c-a099-4d8101f8ef94_verboseLabel_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loans, Notes, Trade and Other Receivables Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:to="lab_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_5eca9d62-116b-4da4-8800-ad694d8a8664_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options</link:label>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockOptionMember" xlink:to="lab_us-gaap_EmployeeStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_f0da48cf-3d1c-42d1-bf31-fdfac7efda97_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_895f4a9e-9348-455a-8b45-551d26ee18c6_negatedTerseLabel_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_label_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities</link:label>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_documentation_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:to="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_54246fde-78fb-4e4c-8a6f-e61f205ed112_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_f4ae690d-663f-414d-a0bf-83661ee0eb68_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranties</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyPolicy_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyPolicy" xlink:to="lab_us-gaap_StandardProductWarrantyPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_AAONCoilProductsMember_6414c051-50ec-4337-b60b-57e51222df95_terseLabel_en-US" xlink:label="lab_aaon_AAONCoilProductsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AAON Coil Products</link:label>
    <link:label id="lab_aaon_AAONCoilProductsMember_label_en-US" xlink:label="lab_aaon_AAONCoilProductsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AAON Coil Products [Member]</link:label>
    <link:label id="lab_aaon_AAONCoilProductsMember_documentation_en-US" xlink:label="lab_aaon_AAONCoilProductsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AAON Coil Products</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONCoilProductsMember" xlink:href="aaon-20221231.xsd#aaon_AAONCoilProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_AAONCoilProductsMember" xlink:to="lab_aaon_AAONCoilProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_5aa4acfb-710b-4581-a0d9-5a53de942a70_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_c4415346-650f-4256-b212-81602c9a0253_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfessionalFees_197a6238-4008-4573-9574-670c9133ffa6_terseLabel_en-US" xlink:label="lab_us-gaap_ProfessionalFees" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional fees</link:label>
    <link:label id="lab_us-gaap_ProfessionalFees_label_en-US" xlink:label="lab_us-gaap_ProfessionalFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Professional Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfessionalFees" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfessionalFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProfessionalFees" xlink:to="lab_us-gaap_ProfessionalFees" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_ec481f9d-d9c3-47d5-86b8-20d2c59d1c00_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_9fff0a2c-2e34-4893-a2e3-e178e7a64626_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_8e77c123-b98d-43d0-be14-44b56d83daa6_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Property, Plant and Equipment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:to="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_96e93551-3d20-4bb4-a3ff-79bc9e0c8470_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liability, short-term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_b85fc7cb-b2de-46a0-b9da-e62866f2c2a7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_ad7cb122-7ef2-4aac-bd4f-21c3246b0239_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_45b7666c-3d1a-4fef-86a4-1a37c91dc8bb_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_b1071289-86a6-45db-906d-4c374ad0a888_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment:</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_c308f099-4040-4631-ae8a-ce31a3d8805b_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_4716b70d-6b3e-4c79-a092-dabd4340a3b7_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_87b3250d-f420-4aa0-ad1a-0db17458ac28_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_EffectiveJanuary12016Member_3954a6a0-3ce4-471e-82ae-52fb367687bd_terseLabel_en-US" xlink:label="lab_aaon_EffectiveJanuary12016Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective January 1, 2016</link:label>
    <link:label id="lab_aaon_EffectiveJanuary12016Member_label_en-US" xlink:label="lab_aaon_EffectiveJanuary12016Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective January 1, 2016 [Member]</link:label>
    <link:label id="lab_aaon_EffectiveJanuary12016Member_documentation_en-US" xlink:label="lab_aaon_EffectiveJanuary12016Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective January 1, 2016 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveJanuary12016Member" xlink:href="aaon-20221231.xsd#aaon_EffectiveJanuary12016Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_EffectiveJanuary12016Member" xlink:to="lab_aaon_EffectiveJanuary12016Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_864d7cc3-d212-42ef-870a-bb04c9144dbe_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to affiliates</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transaction, Amounts of Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_OfficeBuildingMember_b512b479-4438-45d2-9081-1e04bbb63e02_terseLabel_en-US" xlink:label="lab_srt_OfficeBuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Building</link:label>
    <link:label id="lab_srt_OfficeBuildingMember_label_en-US" xlink:label="lab_srt_OfficeBuildingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Office Building [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficeBuildingMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OfficeBuildingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_OfficeBuildingMember" xlink:to="lab_srt_OfficeBuildingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_WaterSourceHeatPumpsMember_7d7634ce-150d-4dc3-8606-0257ac2bc636_terseLabel_en-US" xlink:label="lab_aaon_WaterSourceHeatPumpsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water-Source Heat Pumps</link:label>
    <link:label id="lab_aaon_WaterSourceHeatPumpsMember_label_en-US" xlink:label="lab_aaon_WaterSourceHeatPumpsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water Source Heat Pumps [Member]</link:label>
    <link:label id="lab_aaon_WaterSourceHeatPumpsMember_documentation_en-US" xlink:label="lab_aaon_WaterSourceHeatPumpsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Water Source Heat Pumps [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WaterSourceHeatPumpsMember" xlink:href="aaon-20221231.xsd#aaon_WaterSourceHeatPumpsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_WaterSourceHeatPumpsMember" xlink:to="lab_aaon_WaterSourceHeatPumpsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_fb840e1c-0890-4ee7-9ba2-f203e475fabc_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_6722bde1-55b5-4945-8a56-96a201abe3d7_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities and other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_d3f89364-a7fc-41e4-89a4-8246197d4bdc_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings under revolving credit facility</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_5cc5dbdf-276c-45b7-9b57-d0a702af008c_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_1d0aeb24-01b9-41cf-a106-12e183bb2322_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assumed in business combination (Note $4)</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Additions from Business Acquisition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_cc7fe52f-4ab6-4b10-beff-323f70d9b610_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_SecuredOvernightFinancingRateSOFRMember_7476378f-a314-477b-a15e-f3306e943237_terseLabel_en-US" xlink:label="lab_aaon_SecuredOvernightFinancingRateSOFRMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SOFR</link:label>
    <link:label id="lab_aaon_SecuredOvernightFinancingRateSOFRMember_label_en-US" xlink:label="lab_aaon_SecuredOvernightFinancingRateSOFRMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) [Member]</link:label>
    <link:label id="lab_aaon_SecuredOvernightFinancingRateSOFRMember_documentation_en-US" xlink:label="lab_aaon_SecuredOvernightFinancingRateSOFRMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Secured Overnight Financing Rate (SOFR)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_SecuredOvernightFinancingRateSOFRMember" xlink:href="aaon-20221231.xsd#aaon_SecuredOvernightFinancingRateSOFRMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_SecuredOvernightFinancingRateSOFRMember" xlink:to="lab_aaon_SecuredOvernightFinancingRateSOFRMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_2550df55-4836-4ca7-a107-c30837a09314_terseLabel_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_label_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue</link:label>
    <link:label id="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_documentation_en-US" xlink:label="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total fair value of options and restricted stock awarded during period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" xlink:href="aaon-20221231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" xlink:to="lab_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WorkersCompensationLiabilityCurrent_a7b4d1d8-6e82-48cb-b10b-36020d0c440c_terseLabel_en-US" xlink:label="lab_us-gaap_WorkersCompensationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers' compensation</link:label>
    <link:label id="lab_us-gaap_WorkersCompensationLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_WorkersCompensationLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Workers' Compensation Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WorkersCompensationLiabilityCurrent" xlink:to="lab_us-gaap_WorkersCompensationLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_e4654319-7813-4d4d-b791-763d6315c1dd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchased and retired (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_aabc7aaf-b8fb-43e1-b93b-5207a04b9010_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired</link:label>
    <link:label id="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_9f2ad749-3068-4896-a931-8332f4a4420d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsAbstract" xlink:to="lab_us-gaap_BusinessCombinationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_CondensingUnitsMember_1aeab2da-00f1-498f-908d-a3f406f15839_terseLabel_en-US" xlink:label="lab_aaon_CondensingUnitsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Condensing Units</link:label>
    <link:label id="lab_aaon_CondensingUnitsMember_label_en-US" xlink:label="lab_aaon_CondensingUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Condensing Units [Member]</link:label>
    <link:label id="lab_aaon_CondensingUnitsMember_documentation_en-US" xlink:label="lab_aaon_CondensingUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Condensing Units [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CondensingUnitsMember" xlink:href="aaon-20221231.xsd#aaon_CondensingUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_CondensingUnitsMember" xlink:to="lab_aaon_CondensingUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_8a31834a-dc27-470f-988e-9dc7ab27eee2_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_31d8aea2-a60a-4e37-a416-d4cbad18c4db_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_baa6df70-ce4f-4da3-8289-6443b74e2fdb_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Contribution Plan Disclosures</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:to="lab_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_7acee31f-244c-47e7-bd05-7d3bbb375306_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_97be26fa-3f2d-4d6c-bf32-70ad3ca3ec09_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:label id="lab_us-gaap_AwardTypeAxis_label_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="lab_us-gaap_AwardTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_c8e02efc-2729-4fac-a7d1-813b0dda784a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_f9125d29-b8ce-4620-a822-436e75a740ed_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (weighted average exercise price) (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_bbf8314c-1080-4529-8db3-1d22249ef2ff_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_ba24089b-7442-4f55-9ff1-491dcb3ec5ac_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_9a2f1e09-ae37-4b1e-97f7-26e0195ac2ca_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock issued during period, shares, issued for services (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Issued for Services</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_33fb86c4-df57-4179-b011-1b7518d9a19f_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_eb369ba8-0128-45ea-be8b-2adb0ddc422c_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_89c55974-b9b3-4bbc-85ed-6c31a71b7f26_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_RangeofExercisePrice7Member_5c670b8c-2733-4e47-9f61-9a505c47df60_terseLabel_en-US" xlink:label="lab_aaon_RangeofExercisePrice7Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$54.29 - 79.92</link:label>
    <link:label id="lab_aaon_RangeofExercisePrice7Member_label_en-US" xlink:label="lab_aaon_RangeofExercisePrice7Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range of Exercise Price 7 [Member]</link:label>
    <link:label id="lab_aaon_RangeofExercisePrice7Member_documentation_en-US" xlink:label="lab_aaon_RangeofExercisePrice7Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range of Exercise Price 7 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RangeofExercisePrice7Member" xlink:href="aaon-20221231.xsd#aaon_RangeofExercisePrice7Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_RangeofExercisePrice7Member" xlink:to="lab_aaon_RangeofExercisePrice7Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBuildings_b5cb8166-3655-4aa5-8a95-cb916e0715dc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBuildings" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for building (Note 4)</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBuildings_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBuildings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Buildings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBuildings" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBuildings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBuildings" xlink:to="lab_us-gaap_PaymentsToAcquireBuildings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c71dadb2-d85c-4016-a93b-657665006bdc_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Options vested and exercisable intrinsic value</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_4049c0e3-80ae-4d74-b19d-a75b119f2b84_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prepaid expenses and other</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_53c667db-60a4-4f04-b7a4-51b80986b5ab_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4c5765c1-54f7-49d8-9676-36d2ebcfe30e_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_5c7baef0-3383-4989-a0c8-a50ec7f1fc68_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDividendsPayableTextBlock_f6dd282e-3a3b-40a2-be84-43881bdb1c52_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDividendsPayableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Dividends</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDividendsPayableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDividendsPayableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Dividends Payable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDividendsPayableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDividendsPayableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDividendsPayableTextBlock" xlink:to="lab_us-gaap_ScheduleOfDividendsPayableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_1c94bac4-6fa1-4260-9d24-3f0b781909b2_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles_e23d6a33-1901-4ac0-b69c-bdbc54066034_terseLabel_en-US" xlink:label="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revisions</link:label>
    <link:label id="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles_label_en-US" xlink:label="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finite-Lived Intangibles</link:label>
    <link:label id="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles_documentation_en-US" xlink:label="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles" xlink:to="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_dc1968e2-2711-4493-83b7-890d735fea79_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated useful life</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_0ef0f409-af26-418f-8d31-886f1b63fd30_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other accruals</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_AAONOklahomaMember_d0d7e3e0-695c-416b-b8c8-0f3dc040e973_terseLabel_en-US" xlink:label="lab_aaon_AAONOklahomaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AAON Oklahoma</link:label>
    <link:label id="lab_aaon_AAONOklahomaMember_label_en-US" xlink:label="lab_aaon_AAONOklahomaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AAON Oklahoma [Member]</link:label>
    <link:label id="lab_aaon_AAONOklahomaMember_documentation_en-US" xlink:label="lab_aaon_AAONOklahomaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AAON Oklahoma</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONOklahomaMember" xlink:href="aaon-20221231.xsd#aaon_AAONOklahomaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_AAONOklahomaMember" xlink:to="lab_aaon_AAONOklahomaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_27efe980-44f3-475c-b9b3-f5fec680db9c_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_CustomerPrepaymentsCurrent_c0e528f6-1abf-42d1-81b9-91ab8d89033b_terseLabel_en-US" xlink:label="lab_aaon_CustomerPrepaymentsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer prepayments</link:label>
    <link:label id="lab_aaon_CustomerPrepaymentsCurrent_label_en-US" xlink:label="lab_aaon_CustomerPrepaymentsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Prepayments Current</link:label>
    <link:label id="lab_aaon_CustomerPrepaymentsCurrent_documentation_en-US" xlink:label="lab_aaon_CustomerPrepaymentsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Prepayments Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CustomerPrepaymentsCurrent" xlink:href="aaon-20221231.xsd#aaon_CustomerPrepaymentsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_CustomerPrepaymentsCurrent" xlink:to="lab_aaon_CustomerPrepaymentsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_970ea2d5-2ac0-4013-949e-88a170b1f93d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Indefinite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_c1caaf81-cc14-4988-8953-48fccc23a1bd_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration of Credit Risk</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskCreditRisk_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Credit Risk, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskCreditRisk" xlink:to="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Land_e1297cf1-4e74-4342-817a-d7fb1611ef98_terseLabel_en-US" xlink:label="lab_us-gaap_Land" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_Land_label_en-US" xlink:label="lab_us-gaap_Land" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Land</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Land"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Land" xlink:to="lab_us-gaap_Land" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_InterestFromCounterparty_3ef503e5-9771-4271-916c-b3f3641d3091_terseLabel_en-US" xlink:label="lab_aaon_InterestFromCounterparty" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest</link:label>
    <link:label id="lab_aaon_InterestFromCounterparty_label_en-US" xlink:label="lab_aaon_InterestFromCounterparty" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest from Counterparty</link:label>
    <link:label id="lab_aaon_InterestFromCounterparty_documentation_en-US" xlink:label="lab_aaon_InterestFromCounterparty" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest from Counterparty</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestFromCounterparty" xlink:href="aaon-20221231.xsd#aaon_InterestFromCounterparty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_InterestFromCounterparty" xlink:to="lab_aaon_InterestFromCounterparty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_67a245c9-c3f0-440f-8788-19982e4602f0_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease obligations, noncurrent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_d34ddcb2-1588-4cd1-87f7-a622026851cc_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_0bbe2eea-3208-4698-ba98-5fe636c9d727_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current</link:label>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_3820a99e-bdbe-4e6c-ac56-df5242724ae8_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration paid</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_902a2feb-f6d7-457e-9d3a-752b49232938_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_a2dc322b-57fc-4af4-9bb0-fec570753ba7_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_4e7091e2-5be6-4627-b67c-a9c83d96b4fb_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments</link:label>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_label_en-US" xlink:label="lab_us-gaap_OperatingSegmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Segments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ScheduleOfShareholdersEquityTable_149cc789-7fc9-445d-be85-b363b72f0fd7_terseLabel_en-US" xlink:label="lab_aaon_ScheduleOfShareholdersEquityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Shareholders' Equity [Table]</link:label>
    <link:label id="lab_aaon_ScheduleOfShareholdersEquityTable_label_en-US" xlink:label="lab_aaon_ScheduleOfShareholdersEquityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Shareholders' Equity [Table]</link:label>
    <link:label id="lab_aaon_ScheduleOfShareholdersEquityTable_documentation_en-US" xlink:label="lab_aaon_ScheduleOfShareholdersEquityTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Shareholders' Equity [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityTable" xlink:href="aaon-20221231.xsd#aaon_ScheduleOfShareholdersEquityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable" xlink:to="lab_aaon_ScheduleOfShareholdersEquityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_65cc757e-7c4f-42bb-8b9d-925c00873c63_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Defined Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationLineItems_81b0a1d0-85fb-405f-b06f-801e0777bdc7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination [Line Items]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationLineItems_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems" xlink:to="lab_us-gaap_IncomeTaxExaminationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SelfInsuranceReserveCurrent_0ce2a503-5e85-43e6-842e-da7e0bb3d5c5_terseLabel_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medical self-insurance</link:label>
    <link:label id="lab_us-gaap_SelfInsuranceReserveCurrent_label_en-US" xlink:label="lab_us-gaap_SelfInsuranceReserveCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Self Insurance Reserve, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SelfInsuranceReserveCurrent" xlink:to="lab_us-gaap_SelfInsuranceReserveCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_393b06f1-bcfd-4b9e-bb49-bc445ef9eaa7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_70ac1d6d-c109-4d96-a1a1-c24a5d34b5b2_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_9152d7e9-fad0-4dae-9451-b136375fae27_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employer matching contribution, percent of match</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_4b9d3437-1036-4a74-96ed-93c7f3abe0d7_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total deferred income tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Liabilities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_a99611fc-07a7-4ed7-b4c6-8d4a0368682e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_213df657-2ed6-46ce-8afb-32a3cdc06a4b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_1029c226-22e3-447d-9498-2bf8b6f56f2a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:label id="lab_us-gaap_ShareRepurchaseProgramAxis_label_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share Repurchase Program [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis" xlink:to="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration_1431c0e2-4a1a-4db4-b57f-518d4f9f98ae_terseLabel_en-US" xlink:label="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration - shares of AAON</link:label>
    <link:label id="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration_label_en-US" xlink:label="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contingent Consideration</link:label>
    <link:label id="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration_documentation_en-US" xlink:label="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration" xlink:to="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_28f3115a-cccd-4967-8348-307b983b1756_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_c6b9b159-94f7-48b4-a85c-96fe38e17712_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_b0cc6beb-d0e4-44d3-9b6d-6ec40a480a6b_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_DataCenterCoolingSolutionsMember_d515f001-9fcc-4b4f-8ee1-23b767577cb2_terseLabel_en-US" xlink:label="lab_aaon_DataCenterCoolingSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Data Center Cooling Solutions</link:label>
    <link:label id="lab_aaon_DataCenterCoolingSolutionsMember_label_en-US" xlink:label="lab_aaon_DataCenterCoolingSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Data Center Cooling Solutions [Member]</link:label>
    <link:label id="lab_aaon_DataCenterCoolingSolutionsMember_documentation_en-US" xlink:label="lab_aaon_DataCenterCoolingSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Data Center Cooling Solutions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DataCenterCoolingSolutionsMember" xlink:href="aaon-20221231.xsd#aaon_DataCenterCoolingSolutionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_DataCenterCoolingSolutionsMember" xlink:to="lab_aaon_DataCenterCoolingSolutionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_6b15f42d-59c2-4cb0-a353-f05dd3eb5b8d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per share: Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:to="lab_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_26cccd24-6933-48e6-a703-4adaf950053b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_b26a6262-3833-46a6-bdb5-92a1aba11f52_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments under revolving credit facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Repayments of Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_Definedcontributionemployeeautomaticcontributionpercentag_d919134b-ea2a-4690-b1a6-897a0cb17cd1_terseLabel_en-US" xlink:label="lab_aaon_Definedcontributionemployeeautomaticcontributionpercentag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Definedcontributionemployeeautomaticcontributionpercentag</link:label>
    <link:label id="lab_aaon_Definedcontributionemployeeautomaticcontributionpercentag_label_en-US" xlink:label="lab_aaon_Definedcontributionemployeeautomaticcontributionpercentag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Definedcontributionemployeeautomaticcontributionpercentag</link:label>
    <link:label id="lab_aaon_Definedcontributionemployeeautomaticcontributionpercentag_documentation_en-US" xlink:label="lab_aaon_Definedcontributionemployeeautomaticcontributionpercentag" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee automatic contribution percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag" xlink:href="aaon-20221231.xsd#aaon_Definedcontributionemployeeautomaticcontributionpercentag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag" xlink:to="lab_aaon_Definedcontributionemployeeautomaticcontributionpercentag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_def45237-4bc2-4352-8081-15c1abe73aa8_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_063cd53f-f812-46d4-b54d-b109bea76e0f_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived intangible assets</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_f3f664ee-6260-494d-bef7-128cbeeb1259_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_3cd998a4-536c-4bfb-a206-24d054005b13_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash received from options exercised during period</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockOptionsExercised" xlink:to="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ac1d7c01-6cc4-46ee-ab5c-82262d273243_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_7123ae69-505c-4dc3-9d23-69baea745f0e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax provision</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_2251e8fd-b6d1-417d-9b0b-99f2b1fb24be_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_93f66219-b075-4e66-a454-fceea6998629_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_2f7e7f54-d8f4-4637-bb66-570ced71fee2_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_1af8c3e4-5f0c-4649-afea-41fa9e37c3ff_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_e7ff9437-ac6f-4461-ba1e-d5d826ece5d4_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net of allowance for credit losses of $477 and $549, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_80fa3068-317a-43cf-918c-ed8cfe825a3e_totalLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_8ad24f12-bf92-4a6e-8355-874fbf9d5d30_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_3cf2a210-b98e-405e-b6d2-b64e5d7ae926_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit losses and inventory reserves</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInventory_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Inventory</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInventory" xlink:to="lab_us-gaap_DeferredTaxAssetsInventory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_70cbbf98-69ff-404a-bc9a-45dea72d401e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_stpr_MO_bd5c8a6b-4aa9-4825-97e9-5b15a62e24ff_terseLabel_en-US" xlink:label="lab_stpr_MO" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MISSOURI</link:label>
    <link:label id="lab_stpr_MO_label_en-US" xlink:label="lab_stpr_MO" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">MISSOURI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_MO" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_MO"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_MO" xlink:to="lab_stpr_MO" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_PartSalesMember_10798d6a-2fd9-474e-b51a-e479455eac4b_terseLabel_en-US" xlink:label="lab_aaon_PartSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Part Sales</link:label>
    <link:label id="lab_aaon_PartSalesMember_label_en-US" xlink:label="lab_aaon_PartSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Part Sales [Member]</link:label>
    <link:label id="lab_aaon_PartSalesMember_documentation_en-US" xlink:label="lab_aaon_PartSalesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Part Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PartSalesMember" xlink:href="aaon-20221231.xsd#aaon_PartSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_PartSalesMember" xlink:to="lab_aaon_PartSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_ca8768d6-daff-42be-8157-a49cf8753a4f_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_cd9d1af3-2567-44ad-927e-7091897510dd_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_64c9159b-29e5-425a-8411-18ce0502d930_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_465486d4-96e4-424c-98d3-ac1d75319d93_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntellectualPropertyMember_5ed526e0-e0f1-42ff-9f65-3e441b5b17df_terseLabel_en-US" xlink:label="lab_us-gaap_IntellectualPropertyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intellectual property</link:label>
    <link:label id="lab_us-gaap_IntellectualPropertyMember_label_en-US" xlink:label="lab_us-gaap_IntellectualPropertyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intellectual Property [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntellectualPropertyMember" xlink:to="lab_us-gaap_IntellectualPropertyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_60f6d5e8-7f0a-4dbc-8f39-6b249f3e73b2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock Options Outstanding</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_5bafc5d1-0a74-4750-8bc7-c54550fa9e0f_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_fef0ae71-a385-4d41-b3ed-26388ae9faf0_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_c8795358-26ba-40b4-86e0-0e46e7402cfd_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Forfeited (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_b2bf6d1f-4b34-4336-9fdf-9b3b139fd653_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_804ef6a8-b8de-4b6b-88c8-76147c980811_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_a0243ebd-b7a6-436a-bf0d-418b7242fded_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Granted (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_4a04d578-0907-4075-a883-72e841ed5325_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_FormerOwnersOfBasXMember_475da9a6-74d7-4454-b563-329afd761172_terseLabel_en-US" xlink:label="lab_aaon_FormerOwnersOfBasXMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Owners of BasX</link:label>
    <link:label id="lab_aaon_FormerOwnersOfBasXMember_label_en-US" xlink:label="lab_aaon_FormerOwnersOfBasXMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Owners of BasX [Member]</link:label>
    <link:label id="lab_aaon_FormerOwnersOfBasXMember_documentation_en-US" xlink:label="lab_aaon_FormerOwnersOfBasXMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Former Owners of BasX</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_FormerOwnersOfBasXMember" xlink:href="aaon-20221231.xsd#aaon_FormerOwnersOfBasXMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_FormerOwnersOfBasXMember" xlink:to="lab_aaon_FormerOwnersOfBasXMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_e23421e0-51df-4ba6-b788-8480077f6755_terseLabel_en-US" xlink:label="lab_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity interests issuable (in dollars per share)</link:label>
    <link:label id="lab_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_label_en-US" xlink:label="lab_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issuable</link:label>
    <link:label id="lab_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_documentation_en-US" xlink:label="lab_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issuable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable" xlink:to="lab_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_e07a26a2-2707-4b3b-9110-c5f9f290efe9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-Based Compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:to="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_8d626d7a-7e34-4339-8feb-d21f7e76de7b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_InsuranceReservesPolicyTextBlock_93385028-d6db-4868-ad86-cc2059afd9d1_terseLabel_en-US" xlink:label="lab_aaon_InsuranceReservesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Reserves</link:label>
    <link:label id="lab_aaon_InsuranceReservesPolicyTextBlock_label_en-US" xlink:label="lab_aaon_InsuranceReservesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Insurance Reserves [Policy Text Block]</link:label>
    <link:label id="lab_aaon_InsuranceReservesPolicyTextBlock_documentation_en-US" xlink:label="lab_aaon_InsuranceReservesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure of insurance reserves policy.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InsuranceReservesPolicyTextBlock" xlink:href="aaon-20221231.xsd#aaon_InsuranceReservesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_InsuranceReservesPolicyTextBlock" xlink:to="lab_aaon_InsuranceReservesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_fb45b164-4085-4feb-a30d-7689650ce766_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Related Party Transactions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_c21f503b-08d3-416e-b30c-63a1cf715675_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_8eebab34-209e-4e7e-ae0a-fd881c6ecd79_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_6673318a-e3e0-498d-baef-9053f8a8a4c7_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for credit losses:</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_2a3884a2-12fe-45fc-bcc6-f0398fd53708_terseLabel_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right of use assets</link:label>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_label_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets</link:label>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_documentation_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:to="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyDisclosureTextBlock_362fbcb0-05a2-401d-a82c-4a40c908100b_terseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranties</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:to="lab_us-gaap_ProductWarrantyDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_17701e3f-b031-4867-9892-d0067e71ba90_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_7df94c6b-76bb-40c0-aa45-cc6ac17649cd_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:label id="lab_dei_EntityPublicFloat_label_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Public Float</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_f19931ae-3806-4322-8b52-e600c6e9f1d6_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_a2de0275-5a46-4f19-a24c-887d2e8f2c48_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net long-term deferred assets and (liabilities) relating to:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Net of Valuation Allowance, Noncurrent Classification [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_08d8946b-12c1-4fa0-a9d2-b6b5ebd514f8_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements and Changes in Accounting Principles [Abstract]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_c0d89d62-298a-4d33-9b74-f532bbe76e3a_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Revenue, Net</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_0a314f05-d4ea-4b79-8c0f-ae8067c27347_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_AccruedProfitSharingCurrent_8c6e10c7-c236-4746-b11e-eeb2f5731539_terseLabel_en-US" xlink:label="lab_aaon_AccruedProfitSharingCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Profit sharing</link:label>
    <link:label id="lab_aaon_AccruedProfitSharingCurrent_label_en-US" xlink:label="lab_aaon_AccruedProfitSharingCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Profit Sharing, Current</link:label>
    <link:label id="lab_aaon_AccruedProfitSharingCurrent_documentation_en-US" xlink:label="lab_aaon_AccruedProfitSharingCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Profit Sharing, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AccruedProfitSharingCurrent" xlink:href="aaon-20221231.xsd#aaon_AccruedProfitSharingCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_AccruedProfitSharingCurrent" xlink:to="lab_aaon_AccruedProfitSharingCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_75f1ff9f-ede9-498c-bff1-cf26ed460c01_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised and restricted stock awards granted (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_TriggeringEventAxis_769a74b0-6376-4f3d-a0c0-e57fb6498e97_terseLabel_en-US" xlink:label="lab_aaon_TriggeringEventAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Triggering Event [Axis]</link:label>
    <link:label id="lab_aaon_TriggeringEventAxis_label_en-US" xlink:label="lab_aaon_TriggeringEventAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Triggering Event [Axis]</link:label>
    <link:label id="lab_aaon_TriggeringEventAxis_documentation_en-US" xlink:label="lab_aaon_TriggeringEventAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Triggering Event [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventAxis" xlink:href="aaon-20221231.xsd#aaon_TriggeringEventAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_TriggeringEventAxis" xlink:to="lab_aaon_TriggeringEventAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_1f515573-ca8d-43d3-8729-a775a19de274_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration (Note $4)</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_4b9a8cb4-8acd-4404-bd6f-4ed5a8810695_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid_621468f5-14b0-4aa0-a69a-7cc5bebc92c7_terseLabel_en-US" xlink:label="lab_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash capital expenditures</link:label>
    <link:label id="lab_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid_label_en-US" xlink:label="lab_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:label id="lab_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid_documentation_en-US" xlink:label="lab_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash Capital Expenditures Incurred but Not yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid" xlink:href="aaon-20221231.xsd#aaon_NonCashCapitalExpendituresIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid" xlink:to="lab_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ScheduleofAccountingPoliciesLineItems_bf3e2c2c-f956-457d-a7dd-0e85c5538996_terseLabel_en-US" xlink:label="lab_aaon_ScheduleofAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounting Policies [Line Items]</link:label>
    <link:label id="lab_aaon_ScheduleofAccountingPoliciesLineItems_label_en-US" xlink:label="lab_aaon_ScheduleofAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounting Policies [Line Items]</link:label>
    <link:label id="lab_aaon_ScheduleofAccountingPoliciesLineItems_documentation_en-US" xlink:label="lab_aaon_ScheduleofAccountingPoliciesLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Line Items] for Schedule of Accounting Policies [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesLineItems" xlink:href="aaon-20221231.xsd#aaon_ScheduleofAccountingPoliciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems" xlink:to="lab_aaon_ScheduleofAccountingPoliciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_706b4bc3-4867-4531-854f-28aea202737c_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_4a020808-3d60-465a-baca-e1939d8c0151_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on disposal of assets and insurance recoveries</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_7ef0fc5a-4b78-4ce6-938c-c3829d754f0b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain on disposition of assets and insurance recoveries</link:label>
    <link:label id="lab_us-gaap_GainLossOnDispositionOfAssets_label_en-US" xlink:label="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnDispositionOfAssets" xlink:to="lab_us-gaap_GainLossOnDispositionOfAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_6d77a5a4-51df-4139-a980-79f0c6172b6e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Exercise Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_35e02371-e4db-47a4-a91d-095bd1a07791_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock options exercised and restricted stock awards granted</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_47dd99a4-c9c9-45ca-ada9-35215c724342_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="lab_us-gaap_LiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_da8a417e-204e-433d-88a0-77380967e0de_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_2128e135-bd90-4a3b-bb9d-e3c5972f3399_terseLabel_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_label_en-US" xlink:label="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:to="lab_srt_RepurchaseAgreementCounterpartyNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_7069fb8c-3907-4050-ae9b-b63a7cf3ea66_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a7c329b6-3bf6-4085-bc35-d23f2f539a29_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_e450cf63-89fc-41a1-a393-6c23cbcd75e6_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_c3b31fd1-e608-4a4a-adbf-7ed911d52925_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Valuation Allowance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorLocation_f5c3ab73-5210-4ff3-93d0-19e5bdf112b7_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:label id="lab_dei_AuditorLocation_label_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Location</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorLocation" xlink:to="lab_dei_AuditorLocation" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_2cc5987c-9865-4269-973d-a935253b3dcb_negatedTerseLabel_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease liabilities</link:label>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_label_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities</link:label>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" xlink:to="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_e0fb6fc6-b304-4c3f-a162-bdf1e59a4609_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_NewMarketTaxCreditAbstract_label_en-US" xlink:label="lab_aaon_NewMarketTaxCreditAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Market Tax Credit [Abstract]</link:label>
    <link:label id="lab_aaon_NewMarketTaxCreditAbstract_documentation_en-US" xlink:label="lab_aaon_NewMarketTaxCreditAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Market Tax Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NewMarketTaxCreditAbstract" xlink:href="aaon-20221231.xsd#aaon_NewMarketTaxCreditAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_NewMarketTaxCreditAbstract" xlink:to="lab_aaon_NewMarketTaxCreditAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_aa4c686b-0251-4fd8-be4f-d884e1e1e337_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Useful life</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Useful Life</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_cc170ea8-0871-45fd-8109-bb1dfc85b5a8_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_18eed1e8-83ef-421f-95d6-d9ce374e5ec6_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_NewMarketTaxCreditObligationNoncurrent_79f7aba6-13d0-4161-b63e-5b4986089414_terseLabel_en-US" xlink:label="lab_aaon_NewMarketTaxCreditObligationNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New market tax credit obligation</link:label>
    <link:label id="lab_aaon_NewMarketTaxCreditObligationNoncurrent_label_en-US" xlink:label="lab_aaon_NewMarketTaxCreditObligationNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Market Tax Credit Obligation, Noncurrent</link:label>
    <link:label id="lab_aaon_NewMarketTaxCreditObligationNoncurrent_documentation_en-US" xlink:label="lab_aaon_NewMarketTaxCreditObligationNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Market Tax Credit Obligation, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NewMarketTaxCreditObligationNoncurrent" xlink:href="aaon-20221231.xsd#aaon_NewMarketTaxCreditObligationNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_NewMarketTaxCreditObligationNoncurrent" xlink:to="lab_aaon_NewMarketTaxCreditObligationNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_cbb563b8-b340-467a-bb7b-de56b2daed98_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share Table</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_InterestIncomeNoteReceivable_57365cf0-6d99-4d72-8953-83174e9b1d4b_negatedTerseLabel_en-US" xlink:label="lab_aaon_InterestIncomeNoteReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income on note receivable</link:label>
    <link:label id="lab_aaon_InterestIncomeNoteReceivable_label_en-US" xlink:label="lab_aaon_InterestIncomeNoteReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">InterestIncomeNoteReceivable</link:label>
    <link:label id="lab_aaon_InterestIncomeNoteReceivable_documentation_en-US" xlink:label="lab_aaon_InterestIncomeNoteReceivable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest income related to note receivable.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestIncomeNoteReceivable" xlink:href="aaon-20221231.xsd#aaon_InterestIncomeNoteReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_InterestIncomeNoteReceivable" xlink:to="lab_aaon_InterestIncomeNoteReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_61468b73-8fbb-4128-bf48-b24c38c8060a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentAnnualReport_16527a26-cb26-43e9-adc6-bee52b4b9525_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:label id="lab_dei_DocumentAnnualReport_label_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Annual Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentAnnualReport" xlink:to="lab_dei_DocumentAnnualReport" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BasXPropertiesLLCMember_78c83015-6f35-41ae-b0dc-18dacc2ad469_terseLabel_en-US" xlink:label="lab_aaon_BasXPropertiesLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BasX Properties, LLC [Member]</link:label>
    <link:label id="lab_aaon_BasXPropertiesLLCMember_label_en-US" xlink:label="lab_aaon_BasXPropertiesLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BasX Properties, LLC [Member]</link:label>
    <link:label id="lab_aaon_BasXPropertiesLLCMember_documentation_en-US" xlink:label="lab_aaon_BasXPropertiesLLCMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">BasX Properties, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXPropertiesLLCMember" xlink:href="aaon-20221231.xsd#aaon_BasXPropertiesLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BasXPropertiesLLCMember" xlink:to="lab_aaon_BasXPropertiesLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_c74e5714-3e18-4f73-af52-9cf72fbff019_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_Definedcontributionemployermaximummatchpercent_59bf3e55-4fb1-4885-b731-63ae8ab34f59_terseLabel_en-US" xlink:label="lab_aaon_Definedcontributionemployermaximummatchpercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum annual contributions per employee, percent</link:label>
    <link:label id="lab_aaon_Definedcontributionemployermaximummatchpercent_label_en-US" xlink:label="lab_aaon_Definedcontributionemployermaximummatchpercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">definedcontributionemployermaximummatchpercent</link:label>
    <link:label id="lab_aaon_Definedcontributionemployermaximummatchpercent_documentation_en-US" xlink:label="lab_aaon_Definedcontributionemployermaximummatchpercent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">definedcontributionemployermaximummatchpercent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployermaximummatchpercent" xlink:href="aaon-20221231.xsd#aaon_Definedcontributionemployermaximummatchpercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_Definedcontributionemployermaximummatchpercent" xlink:to="lab_aaon_Definedcontributionemployermaximummatchpercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_754c70b1-9c40-4940-a027-dae0dc3051df_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent_94e434c7-1b0b-4191-bf41-fedcd1d89bcb_totalLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_35c45a7d-a00c-476f-9dea-502850fe6a3c_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:label id="lab_us-gaap_PlanNameDomain_label_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Plan Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PlanNameDomain" xlink:to="lab_us-gaap_PlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_a7187304-2a3b-4ebf-ba96-7e0c739e0d57_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_KeyEmployeeMember_cb1690ed-0e48-4542-9fb5-596cd77ae3af_terseLabel_en-US" xlink:label="lab_aaon_KeyEmployeeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Key Employee of BasX</link:label>
    <link:label id="lab_aaon_KeyEmployeeMember_label_en-US" xlink:label="lab_aaon_KeyEmployeeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Key Employee [Member]</link:label>
    <link:label id="lab_aaon_KeyEmployeeMember_documentation_en-US" xlink:label="lab_aaon_KeyEmployeeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Key Employee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeMember" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_KeyEmployeeMember" xlink:to="lab_aaon_KeyEmployeeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_46b7b026-bef3-40e8-8ff7-fa62deba5377_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest paid</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_ad888a5c-c3c9-4001-89b8-712be088ecbe_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_DirectorandOfficersMember_f476dc72-b737-48ed-9ff4-c74adca7d3f8_terseLabel_en-US" xlink:label="lab_aaon_DirectorandOfficersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director and Officers</link:label>
    <link:label id="lab_aaon_DirectorandOfficersMember_label_en-US" xlink:label="lab_aaon_DirectorandOfficersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director and Officers [Member]</link:label>
    <link:label id="lab_aaon_DirectorandOfficersMember_documentation_en-US" xlink:label="lab_aaon_DirectorandOfficersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director and Officers [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DirectorandOfficersMember" xlink:href="aaon-20221231.xsd#aaon_DirectorandOfficersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_DirectorandOfficersMember" xlink:to="lab_aaon_DirectorandOfficersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_9e14ffc6-423c-4df8-8da4-bc823171beb3_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_OutdoorMechanicalRoomsMember_7828e14b-36d2-45ec-b09b-ece8fece9902_terseLabel_en-US" xlink:label="lab_aaon_OutdoorMechanicalRoomsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outdoor Mechanical Rooms</link:label>
    <link:label id="lab_aaon_OutdoorMechanicalRoomsMember_label_en-US" xlink:label="lab_aaon_OutdoorMechanicalRoomsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outdoor Mechanical Rooms [Member]</link:label>
    <link:label id="lab_aaon_OutdoorMechanicalRoomsMember_documentation_en-US" xlink:label="lab_aaon_OutdoorMechanicalRoomsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outdoor Mechanical Rooms [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OutdoorMechanicalRoomsMember" xlink:href="aaon-20221231.xsd#aaon_OutdoorMechanicalRoomsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_OutdoorMechanicalRoomsMember" xlink:to="lab_aaon_OutdoorMechanicalRoomsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_bd83164e-aa78-4c03-915a-1f66fd7e99c5_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_f4ada4d2-9405-44ca-a3d6-9703968688cf_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development costs</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_191ff3cc-8024-47ac-a7b0-b6ff7a829a87_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_a264aeb2-60dd-4613-a846-1c4224e7a706_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Unvested Restricted Stock Awards</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles_1715da8a-f5f2-4ef3-8589-89f58a14c54e_terseLabel_en-US" xlink:label="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revisions</link:label>
    <link:label id="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles_label_en-US" xlink:label="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Indefinite-Lived Intangibles</link:label>
    <link:label id="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles_documentation_en-US" xlink:label="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Indefinite-Lived Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles" xlink:to="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_a350eb9b-c6de-445b-ab12-29bb0e8a99ed_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stated percentage</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_5e01ae81-a349-4922-8172-32ed11d2c434_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_41e174f8-db0d-4d6e-8d2e-d2885948f075_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration payable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_69ff0bc5-fc30-4ac8-bb98-50934dad6fdc_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_0968e6d7-3d76-4e71-bc1e-94cb6c3e41e0_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevolvingCreditFacilityMember" xlink:to="lab_us-gaap_RevolvingCreditFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_a97b12f5-dd1c-4c66-b0f0-b53bff2b076f_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_58fdff1f-98c7-4564-856e-ed6324e46a89_terseLabel_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:label id="lab_srt_CumulativeEffectPeriodOfAdoptionDomain_label_en-US" xlink:label="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect, Period of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:to="lab_srt_CumulativeEffectPeriodOfAdoptionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_9468fd2d-c38e-4511-81ef-ccf516a25c6c_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_d7e60d00-ba63-405a-b353-d1995982f410_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit carryforwards</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_79ddbe16-fb51-4188-b1f8-126c29e81399_terseLabel_en-US" xlink:label="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate [Domain]</link:label>
    <link:label id="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_label_en-US" xlink:label="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Real Estate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MortgageLoansOnRealEstateNamePropertyTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:to="lab_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_a0ffa569-7373-4ac7-8226-60345ae3d106_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_544d6262-696b-43cc-ad1e-f3dd65606555_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Lease, Cost</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_3e65110e-27bc-446e-ad71-51a06991d730_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ab101746-ea2f-4cfc-ba4b-6d3e32d44c6f_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_48d1cdd9-805e-4b33-8f8d-064c4abdec4a_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic weighted average shares (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_f4f71b3a-edbe-4d9b-9205-c7a015f94c97_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_9b3b187a-bcc7-4e43-917f-a0650fb96cc5_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction</link:label>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_label_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State and Local Jurisdiction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StateAndLocalJurisdictionMember" xlink:to="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_acac7900-121e-47cf-a14a-8f83538e10a5_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_InventoryValuationReservesRollForward_f8496983-f4d3-4c18-a09d-2d7cc511df33_terseLabel_en-US" xlink:label="lab_aaon_InventoryValuationReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Allowance for excess and obsolete inventories:</link:label>
    <link:label id="lab_aaon_InventoryValuationReservesRollForward_label_en-US" xlink:label="lab_aaon_InventoryValuationReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves [Roll Forward]</link:label>
    <link:label id="lab_aaon_InventoryValuationReservesRollForward_documentation_en-US" xlink:label="lab_aaon_InventoryValuationReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoryValuationReservesRollForward" xlink:href="aaon-20221231.xsd#aaon_InventoryValuationReservesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_InventoryValuationReservesRollForward" xlink:to="lab_aaon_InventoryValuationReservesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_f41f1e3b-f452-43b1-92f5-15e7aa15505f_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of dilutive stock options and restricted stock (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number Diluted Shares Outstanding Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefinitelivedIntangibleAssetsAcquired_573cab36-61f8-41f4-946a-bae05f1814a3_terseLabel_en-US" xlink:label="lab_us-gaap_IndefinitelivedIntangibleAssetsAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived intangible assets</link:label>
    <link:label id="lab_us-gaap_IndefinitelivedIntangibleAssetsAcquired_label_en-US" xlink:label="lab_us-gaap_IndefinitelivedIntangibleAssetsAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefinitelivedIntangibleAssetsAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired" xlink:to="lab_us-gaap_IndefinitelivedIntangibleAssetsAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_bb374ebd-ca0a-4fba-b10a-c0c6ff59cf6e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income taxes paid, net</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes Paid, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaidNet" xlink:to="lab_us-gaap_IncomeTaxesPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_NewMarketTaxCreditTextBlock_b4f9a887-9169-4970-9646-28cd248e9f8d_terseLabel_en-US" xlink:label="lab_aaon_NewMarketTaxCreditTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Markets Tax Credit</link:label>
    <link:label id="lab_aaon_NewMarketTaxCreditTextBlock_label_en-US" xlink:label="lab_aaon_NewMarketTaxCreditTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Market Tax Credit [Text Block]</link:label>
    <link:label id="lab_aaon_NewMarketTaxCreditTextBlock_documentation_en-US" xlink:label="lab_aaon_NewMarketTaxCreditTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">The entire disclosure for the new market tax credit program.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NewMarketTaxCreditTextBlock" xlink:href="aaon-20221231.xsd#aaon_NewMarketTaxCreditTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_NewMarketTaxCreditTextBlock" xlink:to="lab_aaon_NewMarketTaxCreditTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_7fdc62fb-2ef6-485d-b3fe-688f9a269b8d_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Amortization Expense</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived Intangible Assets Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_2aa0479a-a4b0-4966-a91f-1aae7d79d259_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_d24e7868-1c2c-466d-8e4b-d3e6b0418446_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_c0da271f-618a-432c-93af-08d20b82055f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, expected tax deductible amount</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Goodwill, Expected Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:to="lab_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_bf2b51c5-48bd-4ffd-ab0e-0f7127509519_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_A2006DirectorandOfficerRepurchaseProgramMember_48e59f99-ae4e-4e5b-bdb9-4fabc8de2fb4_terseLabel_en-US" xlink:label="lab_aaon_A2006DirectorandOfficerRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Directors &amp; employees</link:label>
    <link:label id="lab_aaon_A2006DirectorandOfficerRepurchaseProgramMember_label_en-US" xlink:label="lab_aaon_A2006DirectorandOfficerRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2006 Director and Officer Repurchase Program [Member]</link:label>
    <link:label id="lab_aaon_A2006DirectorandOfficerRepurchaseProgramMember_documentation_en-US" xlink:label="lab_aaon_A2006DirectorandOfficerRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2006 Director and Officer Repurchase Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember" xlink:href="aaon-20221231.xsd#aaon_A2006DirectorandOfficerRepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember" xlink:to="lab_aaon_A2006DirectorandOfficerRepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_5cb8d217-2ab2-48dc-9143-8f58a2778eef_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_c7640ee0-7b06-45a3-96ac-3bbde6cdab87_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Award vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendDeclaredMember_3e8c073c-528d-440a-8598-5002037d4484_terseLabel_en-US" xlink:label="lab_us-gaap_DividendDeclaredMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Regular Semi-Annual Dividend</link:label>
    <link:label id="lab_us-gaap_DividendDeclaredMember_label_en-US" xlink:label="lab_us-gaap_DividendDeclaredMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dividend Declared [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendDeclaredMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendDeclaredMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DividendDeclaredMember" xlink:to="lab_us-gaap_DividendDeclaredMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_46e95a41-c588-4166-a2c7-457bfd31bd77_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_f41bf675-9b8f-4b9d-8ee4-5019f26d66b8_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_9e0dd505-ac1a-4a55-8494-a33fd63f9b50_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Federal Statutory Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_4e394d69-eb43-4965-8d16-c5983f11d7ff_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_DonationsCurrent_435435b3-4b40-46c2-9898-5995fb0f3011_terseLabel_en-US" xlink:label="lab_aaon_DonationsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Donations, short-term</link:label>
    <link:label id="lab_aaon_DonationsCurrent_label_en-US" xlink:label="lab_aaon_DonationsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Donations, Current</link:label>
    <link:label id="lab_aaon_DonationsCurrent_documentation_en-US" xlink:label="lab_aaon_DonationsCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Donations, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DonationsCurrent" xlink:href="aaon-20221231.xsd#aaon_DonationsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_DonationsCurrent" xlink:to="lab_aaon_DonationsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_d4ba8088-fb17-43ca-b727-0bb8058af73b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_b26c3763-f3c6-4022-bcbb-379dcfdc5ff2_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_20f614f9-7c03-4fed-84c7-a28f17c6eccd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_d7c4e4e5-a7f0-42f4-a024-90e58c5f2576_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:to="lab_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_StockCompensationPlanAMember_a4eacd61-a5d2-4aba-8074-d057ef5ab5c7_terseLabel_en-US" xlink:label="lab_aaon_StockCompensationPlanAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2007 Long-Term Incentive Plan</link:label>
    <link:label id="lab_aaon_StockCompensationPlanAMember_label_en-US" xlink:label="lab_aaon_StockCompensationPlanAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2007 Long-Term Incentive Plan</link:label>
    <link:label id="lab_aaon_StockCompensationPlanAMember_documentation_en-US" xlink:label="lab_aaon_StockCompensationPlanAMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">-- None. No documentation exists for this element. --</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember" xlink:href="aaon-20221231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_StockCompensationPlanAMember" xlink:to="lab_aaon_StockCompensationPlanAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_2c1c3067-02e9-4269-a25f-a2f47210f7f5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_stpr_OK_aed9df3d-308b-49f6-a5a1-907df7ca5af9_terseLabel_en-US" xlink:label="lab_stpr_OK" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OKLAHOMA</link:label>
    <link:label id="lab_stpr_OK_label_en-US" xlink:label="lab_stpr_OK" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">OKLAHOMA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_OK" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_OK"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_OK" xlink:to="lab_stpr_OK" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_b24a75be-6f5c-4cc9-b64f-5723560e0350_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_46f8e612-da6d-4025-adc4-a4cad4e43e6d_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_a023344e-bf6f-4e8f-99a3-240472dae120_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_AccountsReceivableAllowanceTableTextBlock_4f1d17de-3239-4e7c-b361-d83ed3de138a_terseLabel_en-US" xlink:label="lab_aaon_AccountsReceivableAllowanceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable (Allowance)</link:label>
    <link:label id="lab_aaon_AccountsReceivableAllowanceTableTextBlock_label_en-US" xlink:label="lab_aaon_AccountsReceivableAllowanceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable (Allowance) [Table Text Block]</link:label>
    <link:label id="lab_aaon_AccountsReceivableAllowanceTableTextBlock_documentation_en-US" xlink:label="lab_aaon_AccountsReceivableAllowanceTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of activity in the allowance for doubtful accounts receivable account.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AccountsReceivableAllowanceTableTextBlock" xlink:href="aaon-20221231.xsd#aaon_AccountsReceivableAllowanceTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_AccountsReceivableAllowanceTableTextBlock" xlink:to="lab_aaon_AccountsReceivableAllowanceTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_88140b68-8467-405b-810b-74491a9d89f1_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_CleanroomSystemsMember_e10daabb-c370-487c-a1da-35c09cb36178_terseLabel_en-US" xlink:label="lab_aaon_CleanroomSystemsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cleanroom Systems</link:label>
    <link:label id="lab_aaon_CleanroomSystemsMember_label_en-US" xlink:label="lab_aaon_CleanroomSystemsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cleanroom Systems [Member]</link:label>
    <link:label id="lab_aaon_CleanroomSystemsMember_documentation_en-US" xlink:label="lab_aaon_CleanroomSystemsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cleanroom Systems</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CleanroomSystemsMember" xlink:href="aaon-20221231.xsd#aaon_CleanroomSystemsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_CleanroomSystemsMember" xlink:to="lab_aaon_CleanroomSystemsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_186b8629-74c9-47d9-92ca-7f9d8da905ee_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of sales</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_04ee533d-8d72-483e-a911-ac47d4fac575_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_6158b4d1-613f-40fa-98ff-caf184ed8ac8_verboseLabel_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty</link:label>
    <link:label id="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent_label_en-US" xlink:label="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:to="lab_us-gaap_ProductWarrantyAccrualClassifiedCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_76fc2c48-5709-4fca-a2ab-7541d1e02f48_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_23210b60-8560-4157-93b1-3f332920f9df_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductAndServiceOtherMember_6712fa26-289f-494e-9fc9-6043bd5ce651_terseLabel_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_ProductAndServiceOtherMember_label_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service, Other [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductAndServiceOtherMember" xlink:to="lab_us-gaap_ProductAndServiceOtherMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_b28d4dc0-bb00-483b-a709-4d238ec46ac9_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_1a0db9c5-4864-4bea-8528-773ce21a9327_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireRealEstate_8818264d-ec53-41b3-9d4d-a0e59c6025ad_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireRealEstate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire real estate</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireRealEstate_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireRealEstate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Real Estate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireRealEstate" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireRealEstate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireRealEstate" xlink:to="lab_us-gaap_PaymentsToAcquireRealEstate" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_WarehouseSquareFeet_77f01c40-44d5-434a-8d3e-6927a90c2532_terseLabel_en-US" xlink:label="lab_aaon_WarehouseSquareFeet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warehouse Square Feet</link:label>
    <link:label id="lab_aaon_WarehouseSquareFeet_label_en-US" xlink:label="lab_aaon_WarehouseSquareFeet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warehouse Square Feet</link:label>
    <link:label id="lab_aaon_WarehouseSquareFeet_documentation_en-US" xlink:label="lab_aaon_WarehouseSquareFeet" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warehouse Square Feet</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WarehouseSquareFeet" xlink:href="aaon-20221231.xsd#aaon_WarehouseSquareFeet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_WarehouseSquareFeet" xlink:to="lab_aaon_WarehouseSquareFeet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_b68a61f4-5a21-4dab-8600-e07a4e3ebec8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_d02a8d67-7d30-44df-80ce-3c5d4cf02d24_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range of exercise prices, upper range (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_8765841d-35f4-4463-86d3-3bc2a1ffa11f_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash investing and financing activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_0f751120-e302-4af5-b8b1-5123eb2652d7_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Relationships [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelationshipsMember" xlink:to="lab_us-gaap_CustomerRelationshipsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesGross_1d117f3c-1319-45ee-9060-8464ed31e6e1_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesGross_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesGross" xlink:to="lab_us-gaap_FurnitureAndFixturesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_DefinedBenefitPlanMedicalClaimPayments_f32fff67-61fb-432f-b95d-d351468a3681_terseLabel_en-US" xlink:label="lab_aaon_DefinedBenefitPlanMedicalClaimPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Medical claim payments</link:label>
    <link:label id="lab_aaon_DefinedBenefitPlanMedicalClaimPayments_label_en-US" xlink:label="lab_aaon_DefinedBenefitPlanMedicalClaimPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Medical Claim Payments</link:label>
    <link:label id="lab_aaon_DefinedBenefitPlanMedicalClaimPayments_documentation_en-US" xlink:label="lab_aaon_DefinedBenefitPlanMedicalClaimPayments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan, Medical Claim Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanMedicalClaimPayments" xlink:href="aaon-20221231.xsd#aaon_DefinedBenefitPlanMedicalClaimPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_DefinedBenefitPlanMedicalClaimPayments" xlink:to="lab_aaon_DefinedBenefitPlanMedicalClaimPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_3882e083-ea71-48e6-977c-f3cab137801e_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, plant and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_c9f70b82-2658-4518-b839-2e25aa80ac03_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_9c7b7251-a8da-4393-b481-7b6a35a1307a_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchased during period (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_ade38967-aa58-4284-be81-8d0f0c091d32_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_0dae0184-eca8-4f7c-a573-4715a048caa4_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_DebtInstrumentApplicableMargin_7168ea73-b85f-4768-8705-407c8ce50d8a_terseLabel_en-US" xlink:label="lab_aaon_DebtInstrumentApplicableMargin" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Applicable margin</link:label>
    <link:label id="lab_aaon_DebtInstrumentApplicableMargin_label_en-US" xlink:label="lab_aaon_DebtInstrumentApplicableMargin" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Applicable Margin</link:label>
    <link:label id="lab_aaon_DebtInstrumentApplicableMargin_documentation_en-US" xlink:label="lab_aaon_DebtInstrumentApplicableMargin" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Applicable Margin</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DebtInstrumentApplicableMargin" xlink:href="aaon-20221231.xsd#aaon_DebtInstrumentApplicableMargin"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_DebtInstrumentApplicableMargin" xlink:to="lab_aaon_DebtInstrumentApplicableMargin" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_7dd1afdc-e588-41db-bf6c-6ed0702036dc_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionsProFormaRevenue_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Pro Forma Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:to="lab_us-gaap_BusinessAcquisitionsProFormaRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill_7a91f825-14a9-40e9-ad9a-98936f10d5f3_terseLabel_en-US" xlink:label="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill_label_en-US" xlink:label="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill</link:label>
    <link:label id="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill_documentation_en-US" xlink:label="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill" xlink:to="lab_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_c8d4e9c5-9c2d-4685-bb31-cf4afd0a00e7_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total property, plant and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_4b20a321-3155-440c-a61b-c9ddc6288eb7_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_af60816e-ae17-41c1-badd-4a9313a4402b_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of period</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_bdaa0716-55e3-43fc-8317-50a5c7ab9b24_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities and Other Long-Term Liabilities</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryGross_9f4f1f14-1c7d-4dfe-af40-1c2b830a2da1_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, gross</link:label>
    <link:label id="lab_us-gaap_InventoryGross_label_en-US" xlink:label="lab_us-gaap_InventoryGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryGross" xlink:to="lab_us-gaap_InventoryGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_4d85d9da-743a-4a13-9e2f-73c36c622d03_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowings available under the revolving credit facility</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Current Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TrademarksMember_b4d8fce7-e2e5-43c0-b169-195e82903003_terseLabel_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks</link:label>
    <link:label id="lab_us-gaap_TrademarksMember_label_en-US" xlink:label="lab_us-gaap_TrademarksMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trademarks [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TrademarksMember" xlink:to="lab_us-gaap_TrademarksMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_5ff2cc1c-0b3a-4864-83c2-15bc7f964322_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_0f5b4a6d-9656-48a3-9f09-32e8f8f9a3f1_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ForeignSalesRevenueNetMember_86d5471f-3d04-4634-8113-edc690284064_terseLabel_en-US" xlink:label="lab_aaon_ForeignSalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Sales Revenue, Net</link:label>
    <link:label id="lab_aaon_ForeignSalesRevenueNetMember_label_en-US" xlink:label="lab_aaon_ForeignSalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Sales Revenue, Net [Member]</link:label>
    <link:label id="lab_aaon_ForeignSalesRevenueNetMember_documentation_en-US" xlink:label="lab_aaon_ForeignSalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Sales Revenue, Net [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ForeignSalesRevenueNetMember" xlink:href="aaon-20221231.xsd#aaon_ForeignSalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ForeignSalesRevenueNetMember" xlink:to="lab_aaon_ForeignSalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_NumberOfVeriableInteresEntities_c13030d5-87f1-4060-a80b-7e9fc43efa2e_terseLabel_en-US" xlink:label="lab_aaon_NumberOfVeriableInteresEntities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Veriable Interes Entities</link:label>
    <link:label id="lab_aaon_NumberOfVeriableInteresEntities_label_en-US" xlink:label="lab_aaon_NumberOfVeriableInteresEntities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Veriable Interes Entities</link:label>
    <link:label id="lab_aaon_NumberOfVeriableInteresEntities_documentation_en-US" xlink:label="lab_aaon_NumberOfVeriableInteresEntities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Veriable Interes Entities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NumberOfVeriableInteresEntities" xlink:href="aaon-20221231.xsd#aaon_NumberOfVeriableInteresEntities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_NumberOfVeriableInteresEntities" xlink:to="lab_aaon_NumberOfVeriableInteresEntities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_e1f6a15c-c0cc-4dc2-abb1-22b418bd4c9d_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, beginning of period (weighted average exercise price) (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_a6abed8d-cb20-48db-9040-c367cb2b291f_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding, end of period (weighted average exercise price) (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_AccountsReceivableCreditLossNetOfAdjustments_cdfa5652-71c0-45da-85a4-ee86044a87e9_terseLabel_en-US" xlink:label="lab_aaon_AccountsReceivableCreditLossNetOfAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for credit losses on accounts receivable, net of adjustments</link:label>
    <link:label id="lab_aaon_AccountsReceivableCreditLossNetOfAdjustments_label_en-US" xlink:label="lab_aaon_AccountsReceivableCreditLossNetOfAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss, Net Of Adjustments</link:label>
    <link:label id="lab_aaon_AccountsReceivableCreditLossNetOfAdjustments_documentation_en-US" xlink:label="lab_aaon_AccountsReceivableCreditLossNetOfAdjustments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss, Net Of Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AccountsReceivableCreditLossNetOfAdjustments" xlink:href="aaon-20221231.xsd#aaon_AccountsReceivableCreditLossNetOfAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_AccountsReceivableCreditLossNetOfAdjustments" xlink:to="lab_aaon_AccountsReceivableCreditLossNetOfAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_c3dd2d33-5e67-4417-9a0a-e3beae299631_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillGross_10964061-1b9c-460f-bdd2-e723f8f76da5_periodStartLabel_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of period</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_72d5e288-422d-4859-9bcf-49f6ef939d05_periodEndLabel_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of period</link:label>
    <link:label id="lab_us-gaap_GoodwillGross_label_en-US" xlink:label="lab_us-gaap_GoodwillGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillGross" xlink:to="lab_us-gaap_GoodwillGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_30c67d32-dd65-432c-8431-19d015e3b1ab_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based compensation</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill_b7a71ecc-74e7-42aa-9e91-15d34d84c00f_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total intangible assets and goodwill</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net (Including Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetIncludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_93304ee9-20a1-464d-bf5f-f958a0fecdee_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Is Entity's Reporting Status Current?</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_de28e4b6-c1b0-4184-a1fd-55d0e062a229_terseLabel_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_label_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets</link:label>
    <link:label id="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_documentation_en-US" xlink:label="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" xlink:to="lab_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_b0942c87-d90d-4cc5-a58a-2a4cf847e581_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_c352035b-2a61-4607-a6cc-643a6274fe48_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LaborAndRelatedExpense_ce865696-67a7-4d8b-ae7f-6abd78da2ff7_terseLabel_en-US" xlink:label="lab_us-gaap_LaborAndRelatedExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee profit sharing bonus plan</link:label>
    <link:label id="lab_us-gaap_LaborAndRelatedExpense_label_en-US" xlink:label="lab_us-gaap_LaborAndRelatedExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Labor and Related Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LaborAndRelatedExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LaborAndRelatedExpense" xlink:to="lab_us-gaap_LaborAndRelatedExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_01526bf4-dfaf-4dbc-a33d-d0cda6f370ae_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableGrossCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, before Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableGrossCurrent" xlink:to="lab_us-gaap_AccountsReceivableGrossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_d4feba89-3e7c-4546-a357-8bc2f35ffbfa_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_53d34e35-87f7-40ab-a4d1-9056a966c3a7_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt issuance costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_500a09aa-1f14-4174-89de-b06fe98b7ae2_terseLabel_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:label id="lab_srt_CounterpartyNameAxis_label_en-US" xlink:label="lab_srt_CounterpartyNameAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Counterparty Name [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_CounterpartyNameAxis" xlink:to="lab_srt_CounterpartyNameAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_00d4415e-daf2-4459-bc57-2c96786d3e20_negatedLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Allowance for excess and obsolete inventories</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_f9e799ef-b54a-43fb-8cda-bb2f0ced7429_periodStartLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of period</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_d019d8dd-2a78-498a-98e8-4e363e8b563a_periodEndLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of period</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_9a565a90-6a22-4d43-ad60-6700e3555cab_terseLabel_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6285791f-73ee-4c0d-8f28-448fe60b168a_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash, beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_05256585-fe2d-4ba3-b2a1-c3fb4732d9e9_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash, end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_5cd1f0d6-409f-414d-a337-43d09b4c6d8e_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationEliminationsMember_97b747cc-77d2-4b2b-9f95-a8b4c6a67b3e_terseLabel_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Eliminations</link:label>
    <link:label id="lab_srt_ConsolidationEliminationsMember_label_en-US" xlink:label="lab_srt_ConsolidationEliminationsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationEliminationsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationEliminationsMember" xlink:to="lab_srt_ConsolidationEliminationsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_AuditInformationAbstract_label_en-US" xlink:label="lab_aaon_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_aaon_AuditInformationAbstract_documentation_en-US" xlink:label="lab_aaon_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Audit Information</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AuditInformationAbstract" xlink:href="aaon-20221231.xsd#aaon_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_AuditInformationAbstract" xlink:to="lab_aaon_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_a97e169a-c5ad-4f77-9578-12b2a53ba6cf_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_3e1ab9de-24c1-4c15-a884-254646e40e98_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Defined Benefit Plan Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_A2016LongTermIncentivePlanMember_2f82a90c-711b-4f23-ae90-8c9f902e5def_terseLabel_en-US" xlink:label="lab_aaon_A2016LongTermIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2016 Long-Term Incentive Plan</link:label>
    <link:label id="lab_aaon_A2016LongTermIncentivePlanMember_label_en-US" xlink:label="lab_aaon_A2016LongTermIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2016 Long-Term Incentive Plan [Member]</link:label>
    <link:label id="lab_aaon_A2016LongTermIncentivePlanMember_documentation_en-US" xlink:label="lab_aaon_A2016LongTermIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2016 Long-Term Incentive Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2016LongTermIncentivePlanMember" xlink:href="aaon-20221231.xsd#aaon_A2016LongTermIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_A2016LongTermIncentivePlanMember" xlink:to="lab_aaon_A2016LongTermIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_140fe0d6-fce0-42dd-bde7-80baec04020a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_13ad560c-436c-4a47-a6d9-7583b63fb279_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Definite-lived intangible assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_2bfc5e79-147b-4e17-a7e1-226de627115d_terseLabel_en-US" xlink:label="lab_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Profits sharing, percent of pre-tax profit paid to eligible employees on quarterly basis</link:label>
    <link:label id="lab_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_label_en-US" xlink:label="lab_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Profit Sharing, Percent of Pre-tax Profit Paid to Eligible Employees on Quarterly Basis</link:label>
    <link:label id="lab_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_documentation_en-US" xlink:label="lab_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Profit Sharing, Percent of Pre-tax Profit Paid to Eligible Employees on Quarterly Basis</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" xlink:href="aaon-20221231.xsd#aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" xlink:to="lab_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_af593eb4-a565-4a3a-89ed-304a48223f3d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_bf842c56-7771-4cc5-9942-6165364aebc1_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxPolicyTextBlock" xlink:to="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_263483f8-54ba-48a2-ac26-5fd2896277de_terseLabel_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIBOR</link:label>
    <link:label id="lab_us-gaap_LondonInterbankOfferedRateLIBORMember_label_en-US" xlink:label="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">London Interbank Offered Rate (LIBOR) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:to="lab_us-gaap_LondonInterbankOfferedRateLIBORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_f0a18e6d-7cbe-4a37-9e4e-8d03316e3751_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment of Long-Lived Assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_dc7de072-69b6-4874-a55e-b77a9b305785_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Nonvested Performance-based Units Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Nonvested Performance-based Units Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_c5be6d03-f6f5-4b4f-a68a-32a2c2065652_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_e631e2a1-890e-4076-b210-e7293cfadbf4_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_a4ae6ede-e9c6-4d69-8fcd-87ad30b800ef_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_85acf650-c470-4e8a-bf7f-bc40150e02cc_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_2020dafc-a7fb-44f4-8abd-ac692ee5e944_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted weighted average shares (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_c5a64634-3eeb-41c1-ae2e-829fd05b4917_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:to="lab_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable_3e8c9d75-749f-49cd-b080-1c1b010a6d33_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principal payments from note receivable</link:label>
    <link:label id="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable_label_en-US" xlink:label="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Collection of Notes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:to="lab_us-gaap_ProceedsFromCollectionOfNotesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_1a61ed76-a984-4953-bf0f-dea616207e8a_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Requisite service period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_fa9386f5-83df-4df4-b39f-65d04965aa47_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_7e3edd51-f7c1-487d-a90b-a62e9a0a915d_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyDomain_label_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyDomain" xlink:to="lab_us-gaap_RelatedPartyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_TriggeringEventDomain_12829a5e-1614-4209-93a1-68ad551e4bed_terseLabel_en-US" xlink:label="lab_aaon_TriggeringEventDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Triggering Event [Domain]</link:label>
    <link:label id="lab_aaon_TriggeringEventDomain_label_en-US" xlink:label="lab_aaon_TriggeringEventDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Triggering Event [Domain]</link:label>
    <link:label id="lab_aaon_TriggeringEventDomain_documentation_en-US" xlink:label="lab_aaon_TriggeringEventDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Domain] for Triggering Event [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventDomain" xlink:href="aaon-20221231.xsd#aaon_TriggeringEventDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_TriggeringEventDomain" xlink:to="lab_aaon_TriggeringEventDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesCommissionsAndFees_4c74401e-af27-4395-b8fe-3bdcf8208892_terseLabel_en-US" xlink:label="lab_us-gaap_SalesCommissionsAndFees" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to representatives</link:label>
    <link:label id="lab_us-gaap_SalesCommissionsAndFees_label_en-US" xlink:label="lab_us-gaap_SalesCommissionsAndFees" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales Commissions and Fees</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesCommissionsAndFees" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesCommissionsAndFees"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesCommissionsAndFees" xlink:to="lab_us-gaap_SalesCommissionsAndFees" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_1b43f956-617b-4756-8823-85e4a300e548_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Stock Option Activity</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Option, Activity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_1bf33f4a-1a54-4eaa-b104-36c359da72e1_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable written off, net of recoveries</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_85708388-4da6-48c5-b782-0c2e1b4a6e70_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders' Equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_0601d93f-7bca-4844-a69f-737b998d3a67_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrentAbstract_89ed5c63-fcea-4872-9d19-014630daac66_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Long-Term Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_e2746e92-9718-4247-9c37-1a50e68bc215_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments</link:label>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_label_en-US" xlink:label="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value of Financial Instruments, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_634dd3f5-f1c3-4588-8384-6e0df356a88f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_669c825b-40a4-431c-944f-ad887d5e22d1_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:label id="lab_dei_AuditorFirmId_label_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Auditor Firm ID</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AuditorFirmId" xlink:to="lab_dei_AuditorFirmId" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ExercisePriceRange1Member_a7c11947-a287-4fea-bcc3-2c83de5d3171_terseLabel_en-US" xlink:label="lab_aaon_ExercisePriceRange1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$20.92 - 41.37</link:label>
    <link:label id="lab_aaon_ExercisePriceRange1Member_label_en-US" xlink:label="lab_aaon_ExercisePriceRange1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range 1 [Member]</link:label>
    <link:label id="lab_aaon_ExercisePriceRange1Member_documentation_en-US" xlink:label="lab_aaon_ExercisePriceRange1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange1Member" xlink:href="aaon-20221231.xsd#aaon_ExercisePriceRange1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ExercisePriceRange1Member" xlink:to="lab_aaon_ExercisePriceRange1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_2d540e8d-6fa0-4457-9bf3-3556f044ee5a_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:label id="lab_us-gaap_CreditFacilityAxis_label_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Facility [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditFacilityAxis" xlink:to="lab_us-gaap_CreditFacilityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_0655c0bd-e07f-42b5-930c-f7d88151564a_terseLabel_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_label_en-US" xlink:label="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Indefinite-lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:to="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_8c842989-6f0c-46fa-86e0-f59f0e31f795_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_ccceb29b-9125-4886-843c-59c4b44adb54_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_b36cf17c-d2ca-4dd1-b4e3-eada21c1187d_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2a134343-d9e8-427d-957a-757cdf49e0f2_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_6acba25a-982a-416b-b3cc-9e94b570de8f_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:to="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_LineOfCreditFacilityStandbyLetterOfCredit_c6b14891-0fe4-43fe-a9bf-dc0d51c6ea15_terseLabel_en-US" xlink:label="lab_aaon_LineOfCreditFacilityStandbyLetterOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standby letter of credit</link:label>
    <link:label id="lab_aaon_LineOfCreditFacilityStandbyLetterOfCredit_label_en-US" xlink:label="lab_aaon_LineOfCreditFacilityStandbyLetterOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standby letter of credit</link:label>
    <link:label id="lab_aaon_LineOfCreditFacilityStandbyLetterOfCredit_documentation_en-US" xlink:label="lab_aaon_LineOfCreditFacilityStandbyLetterOfCredit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amount of standby letter of credit outstanding under the revolving credit agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit" xlink:href="aaon-20221231.xsd#aaon_LineOfCreditFacilityStandbyLetterOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit" xlink:to="lab_aaon_LineOfCreditFacilityStandbyLetterOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_80a85fef-0d80-4db6-9214-eb259a9e3611_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_6bad9453-b5df-482b-9c8b-cede400a9e30_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Vested (weighted average grant date fair value) (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_a787fce4-4c63-4aa8-b5fd-28d2085774f0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research &amp; development expenses</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, in Process Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:to="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_af0b23a4-f125-4f65-a688-774625adbf4a_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Principles of Consolidation</link:label>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConsolidationPolicyTextBlock" xlink:to="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_854e8b65-a159-497e-9650-8f2ef8b73243_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_DonationsNoncurrent_82a3fef2-05ce-4275-ac87-5bdf09a2ccca_terseLabel_en-US" xlink:label="lab_aaon_DonationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended warranties</link:label>
    <link:label id="lab_aaon_DonationsNoncurrent_label_en-US" xlink:label="lab_aaon_DonationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Donations, Noncurrent</link:label>
    <link:label id="lab_aaon_DonationsNoncurrent_documentation_en-US" xlink:label="lab_aaon_DonationsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Donations, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DonationsNoncurrent" xlink:href="aaon-20221231.xsd#aaon_DonationsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_DonationsNoncurrent" xlink:to="lab_aaon_DonationsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_KeyEmployeesOfBasXMember_b1c97a44-9647-4f55-bdff-1b0c16d02895_terseLabel_en-US" xlink:label="lab_aaon_KeyEmployeesOfBasXMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Key Employees of BasX</link:label>
    <link:label id="lab_aaon_KeyEmployeesOfBasXMember_label_en-US" xlink:label="lab_aaon_KeyEmployeesOfBasXMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Key Employees of BasX [Member]</link:label>
    <link:label id="lab_aaon_KeyEmployeesOfBasXMember_documentation_en-US" xlink:label="lab_aaon_KeyEmployeesOfBasXMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Key Employees of BasX</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeesOfBasXMember" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeesOfBasXMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_KeyEmployeesOfBasXMember" xlink:to="lab_aaon_KeyEmployeesOfBasXMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_3eaa6f69-2507-4640-8ec0-ba2a3f16854b_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected life (in years)</link:label>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_label_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_5cfb92ad-05f5-4658-ba9d-63ca328caad6_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Income Taxes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_b3f18178-1de0-4cba-a5c4-cb0e784e60e8_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_d9bdbf0b-1ae7-46c2-be42-0160d02dcc90_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee taxes paid by withholding shares</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_6acc5bcd-fde9-4d85-9890-6ad2c4cf7133_terseLabel_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inter-segment sales</link:label>
    <link:label id="lab_us-gaap_IntersegmentEliminationMember_label_en-US" xlink:label="lab_us-gaap_IntersegmentEliminationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intersegment Eliminations [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntersegmentEliminationMember" xlink:to="lab_us-gaap_IntersegmentEliminationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_7d068e6d-d7c7-413e-8199-6e39d1295324_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to acquire businesses</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_ece5edf8-59f3-448e-97c6-720b3776878b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration Paid</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_9236cefc-9bff-468a-b09e-74b814976217_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit facility maximum borrowings</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility, Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_ce8ae310-58dd-43dd-8668-c5c933e59bc7_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Including Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_dc10f2a8-ef17-452f-bb82-08ff43f72d4b_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock_33fbce20-304f-4852-95b7-9493c8e676ee_terseLabel_en-US" xlink:label="lab_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Share-Based Compensation Expense</link:label>
    <link:label id="lab_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock_label_en-US" xlink:label="lab_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Share-Based Compensation Expense [Table Text Block]</link:label>
    <link:label id="lab_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock_documentation_en-US" xlink:label="lab_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Tabular disclosure of share based compensation related to options and restricted stock.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock" xlink:href="aaon-20221231.xsd#aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock" xlink:to="lab_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_883b6ade-26d9-4680-9baa-84172978dded_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedSalesCommissionCurrent_dcd5e642-cb43-4c9a-ab52-24c493faf065_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedSalesCommissionCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due to representatives</link:label>
    <link:label id="lab_us-gaap_AccruedSalesCommissionCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedSalesCommissionCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Sales Commission, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedSalesCommissionCurrent" xlink:to="lab_us-gaap_AccruedSalesCommissionCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ExercisePriceRange2Member_3ee6e85d-1745-43a2-8d86-b1ae65ab1b98_terseLabel_en-US" xlink:label="lab_aaon_ExercisePriceRange2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">$42.42 - 54.20</link:label>
    <link:label id="lab_aaon_ExercisePriceRange2Member_label_en-US" xlink:label="lab_aaon_ExercisePriceRange2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range 2 [Member]</link:label>
    <link:label id="lab_aaon_ExercisePriceRange2Member_documentation_en-US" xlink:label="lab_aaon_ExercisePriceRange2Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Exercise Price Range 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange2Member" xlink:href="aaon-20221231.xsd#aaon_ExercisePriceRange2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ExercisePriceRange2Member" xlink:to="lab_aaon_ExercisePriceRange2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_d8bc6d2f-b161-457b-b329-443521b254a2_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_ProductWarrantyAccrualMinimumLength_784a5c40-893c-4a91-805c-7f843b67dda6_terseLabel_en-US" xlink:label="lab_aaon_ProductWarrantyAccrualMinimumLength" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product warranty accrual, minimum length</link:label>
    <link:label id="lab_aaon_ProductWarrantyAccrualMinimumLength_label_en-US" xlink:label="lab_aaon_ProductWarrantyAccrualMinimumLength" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Minimum Length</link:label>
    <link:label id="lab_aaon_ProductWarrantyAccrualMinimumLength_documentation_en-US" xlink:label="lab_aaon_ProductWarrantyAccrualMinimumLength" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product Warranty Accrual, Minimum Length</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProductWarrantyAccrualMinimumLength" xlink:href="aaon-20221231.xsd#aaon_ProductWarrantyAccrualMinimumLength"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_ProductWarrantyAccrualMinimumLength" xlink:to="lab_aaon_ProductWarrantyAccrualMinimumLength" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingsAndImprovementsGross_63ebb8d2-a30f-4643-8207-87ae2b0de1e0_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings</link:label>
    <link:label id="lab_us-gaap_BuildingsAndImprovementsGross_label_en-US" xlink:label="lab_us-gaap_BuildingsAndImprovementsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and Improvements, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingsAndImprovementsGross" xlink:to="lab_us-gaap_BuildingsAndImprovementsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_20bee713-ed23-44f1-a6a0-578a3aa50808_terseLabel_en-US" xlink:label="lab_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Return to provision</link:label>
    <link:label id="lab_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_label_en-US" xlink:label="lab_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Return to Provision</link:label>
    <link:label id="lab_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_documentation_en-US" xlink:label="lab_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Return to Provision</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision" xlink:href="aaon-20221231.xsd#aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision" xlink:to="lab_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncurrentAssets_ef054f01-7c84-4f8d-890e-f684b61455b5_terseLabel_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-lived assets</link:label>
    <link:label id="lab_us-gaap_NoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_NoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Lived Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncurrentAssets" xlink:to="lab_us-gaap_NoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_c057373a-5065-4286-b93a-686be962e031_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingExpense_53247c7f-1c93-49f7-a341-59549a1bfc56_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising expense</link:label>
    <link:label id="lab_us-gaap_AdvertisingExpense_label_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Advertising Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdvertisingExpense" xlink:to="lab_us-gaap_AdvertisingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_1e12c82f-1813-4801-ae63-0c5bde14a8a6_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_25d1a121-9426-4825-a457-38d2f397ab46_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other, net</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsOther_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Tax Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsOther" xlink:to="lab_us-gaap_DeferredTaxAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_4be1a920-3e48-4f50-8e18-c1a58196c6fb_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unrecognized pre-tax compensation cost</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_9795e23b-9c98-4992-b8f7-36f3c67bbcbf_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Range [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_0f3ecf04-0459-4217-912b-5f4d7fc8f2e6_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_1d0d9bb4-6717-4ea4-9be3-7fdcb81c307c_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_58ad3013-e8da-4b74-905f-5a538bb5e748_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_aaon_A2010StockRepurchaseProgramMember_2567cdb0-f56a-4c8f-b648-292c17f7c9c9_terseLabel_en-US" xlink:label="lab_aaon_A2010StockRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Open market</link:label>
    <link:label id="lab_aaon_A2010StockRepurchaseProgramMember_label_en-US" xlink:label="lab_aaon_A2010StockRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2010 Stock Repurchase Program [Member]</link:label>
    <link:label id="lab_aaon_A2010StockRepurchaseProgramMember_documentation_en-US" xlink:label="lab_aaon_A2010StockRepurchaseProgramMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2010 Stock Repurchase Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2010StockRepurchaseProgramMember" xlink:href="aaon-20221231.xsd#aaon_A2010StockRepurchaseProgramMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_aaon_A2010StockRepurchaseProgramMember" xlink:to="lab_aaon_A2010StockRepurchaseProgramMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_701a98e7-c2dd-43f8-b23c-8e5d15879c52_periodStartLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, beginning of period</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_34410634-116a-44a0-afee-dfdc7e9da5cd_periodEndLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance, end of period</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrual" xlink:to="lab_us-gaap_StandardProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_b3fcec93-15ac-4c89-a399-b3c85a75a8c8_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_28636e32-25a2-40a0-8001-24c31b20ef4e_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_40079715-f24a-41b0-b9b6-163caf4cb396_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_54c4dd31-de5e-4cc9-889b-4cff5af35111_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_451aa675-15bd-4367-af69-06a0046f7160_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_f648d633-018b-4041-b03c-63af92b9ba89_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_6e1c74b2-8134-4a56-9dd9-27593cada1c9_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_c745e753-8043-456a-bc3c-3b04af6236ab_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Parties</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Related Party Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ExtendedProductWarrantyAccrual_23962b8a-82c6-428a-96f3-00f389c2cdf2_terseLabel_en-US" xlink:label="lab_us-gaap_ExtendedProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended Product Warranty Accrual</link:label>
    <link:label id="lab_us-gaap_ExtendedProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_ExtendedProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Extended Product Warranty Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrual" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExtendedProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ExtendedProductWarrantyAccrual" xlink:to="lab_us-gaap_ExtendedProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_697122d4-9100-48e0-b2c5-b1da08d65764_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_27aaf193-42e0-4b01-8026-1a3e0fb16ef4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Performance Share Units Assumptions</link:label>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_0576cc61-124b-4489-b17d-0f93ef689f98_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_068d2783-9273-4f70-889b-35383aa865e2_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>14
<FILENAME>aaon-20221231_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:752b3534-7c5e-4fdc-8fcc-0df3305648a7,g:1a768681-8b36-4f4b-b040-5d98ade4813e-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.aaon.com/role/CoverPage" xlink:type="simple" xlink:href="aaon-20221231.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_324e67a8-9947-4ac6-8b0c-387372edbfa1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_DocumentType_324e67a8-9947-4ac6-8b0c-387372edbfa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_1b935b8e-09af-4f66-9885-d1a6e7056c75" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_DocumentAnnualReport_1b935b8e-09af-4f66-9885-d1a6e7056c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_f83f88e3-8adf-4ccb-bb6c-d1c5c7a3a44c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_DocumentPeriodEndDate_f83f88e3-8adf-4ccb-bb6c-d1c5c7a3a44c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_6e140658-e589-4abd-91a8-818b0019a12f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_CurrentFiscalYearEndDate_6e140658-e589-4abd-91a8-818b0019a12f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_4fba79bb-5af9-4c1c-ba33-121a72015b8c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_DocumentTransitionReport_4fba79bb-5af9-4c1c-ba33-121a72015b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_b12a5a65-50cf-4c81-91c3-33d1c43e9098" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityFileNumber_b12a5a65-50cf-4c81-91c3-33d1c43e9098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_533773b3-c1d7-4dfe-a051-d57a1e49b6a1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityRegistrantName_533773b3-c1d7-4dfe-a051-d57a1e49b6a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_385d71bf-abf7-4c4e-b5a0-a3d90b23f40c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityIncorporationStateCountryCode_385d71bf-abf7-4c4e-b5a0-a3d90b23f40c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_3fdc5461-0135-42b6-bc6c-b1958f88d529" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityTaxIdentificationNumber_3fdc5461-0135-42b6-bc6c-b1958f88d529" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_bf3cbaf8-0136-499b-98cd-8ee354d27373" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityAddressAddressLine1_bf3cbaf8-0136-499b-98cd-8ee354d27373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_9c0a9dfe-3004-4122-9d46-c42574d20483" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityAddressCityOrTown_9c0a9dfe-3004-4122-9d46-c42574d20483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_fb771805-46a9-4fc8-95d3-88a731cc79c9" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityAddressStateOrProvince_fb771805-46a9-4fc8-95d3-88a731cc79c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_31b087bf-67f5-485e-ab7f-863b4fe0248c" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityAddressPostalZipCode_31b087bf-67f5-485e-ab7f-863b4fe0248c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_39cab20b-ec6b-47bb-9303-e25de9a78567" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_CityAreaCode_39cab20b-ec6b-47bb-9303-e25de9a78567" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_0b20ceea-60b0-4e66-812d-9b63e31e929b" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_LocalPhoneNumber_0b20ceea-60b0-4e66-812d-9b63e31e929b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_5ffa7bab-290f-4060-b467-adb4ebe06b8f" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_Security12bTitle_5ffa7bab-290f-4060-b467-adb4ebe06b8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_abf4f990-8848-4b1b-a1fa-a43315c77477" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_TradingSymbol_abf4f990-8848-4b1b-a1fa-a43315c77477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_35eaca85-502a-427e-885b-cb14b071b2f0" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_SecurityExchangeName_35eaca85-502a-427e-885b-cb14b071b2f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_6587164e-7a27-4b4b-a8a9-643014583577" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_6587164e-7a27-4b4b-a8a9-643014583577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_4fa2e784-dbba-46d1-8ccf-82302b5e4289" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityVoluntaryFilers_4fa2e784-dbba-46d1-8ccf-82302b5e4289" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_55db0ca0-f620-4b46-a6b7-f8ecead32624" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityCurrentReportingStatus_55db0ca0-f620-4b46-a6b7-f8ecead32624" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_c80e2029-cd28-4275-8021-dd03526f9d17" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityInteractiveDataCurrent_c80e2029-cd28-4275-8021-dd03526f9d17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_0f7ce87e-a547-4715-a39d-cd7d6c60baf7" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityFilerCategory_0f7ce87e-a547-4715-a39d-cd7d6c60baf7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_5c6c0bd5-a31e-4e69-bf49-87a3345c2756" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntitySmallBusiness_5c6c0bd5-a31e-4e69-bf49-87a3345c2756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_3cc81830-1835-4f30-a018-fd42691464b5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityEmergingGrowthCompany_3cc81830-1835-4f30-a018-fd42691464b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_208ee214-8f0f-4afc-9d4b-791595d378f2" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_IcfrAuditorAttestationFlag_208ee214-8f0f-4afc-9d4b-791595d378f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_33da748a-4654-4472-a7e8-c6da9fb04a8e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityShellCompany_33da748a-4654-4472-a7e8-c6da9fb04a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_82ac0131-d2d5-4d0b-af2e-638966667426" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityPublicFloat_82ac0131-d2d5-4d0b-af2e-638966667426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_f908ed97-fb92-4c93-a7ac-99fba8bec65e" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_f908ed97-fb92-4c93-a7ac-99fba8bec65e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c2f44cf2-2902-4b84-8009-beca612e7bf5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_c2f44cf2-2902-4b84-8009-beca612e7bf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_8c66c954-3eb3-444c-8ab6-c92d17dd5e19" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_EntityCentralIndexKey_8c66c954-3eb3-444c-8ab6-c92d17dd5e19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_032fc206-3ab5-4cf2-935c-bb9be96e0522" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_DocumentFiscalYearFocus_032fc206-3ab5-4cf2-935c-bb9be96e0522" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_a53f4c9a-f68f-4429-8227-5675d682d2b5" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_DocumentFiscalPeriodFocus_a53f4c9a-f68f-4429-8227-5675d682d2b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_c57773bc-7e3b-4341-8f29-406b98b21646" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_52fe92b5-b6ba-4105-b59e-da75a505def6" xlink:to="loc_dei_AmendmentFlag_c57773bc-7e3b-4341-8f29-406b98b21646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AuditInformation" xlink:type="simple" xlink:href="aaon-20221231.xsd#AuditInformation"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/AuditInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AuditInformationAbstract_fd6f8024-f689-478c-b520-3c8c4081f359" xlink:href="aaon-20221231.xsd#aaon_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_b0aed7a4-49f9-493a-b6ac-1493f35a5c1d" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_AuditInformationAbstract_fd6f8024-f689-478c-b520-3c8c4081f359" xlink:to="loc_dei_AuditorName_b0aed7a4-49f9-493a-b6ac-1493f35a5c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_529195cb-cf95-4d99-b153-05dab31840f1" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_AuditInformationAbstract_fd6f8024-f689-478c-b520-3c8c4081f359" xlink:to="loc_dei_AuditorLocation_529195cb-cf95-4d99-b153-05dab31840f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_171907a3-0f61-4655-84c5-a9877404e9f8" xlink:href="https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_AuditInformationAbstract_fd6f8024-f689-478c-b520-3c8c4081f359" xlink:to="loc_dei_AuditorFirmId_171907a3-0f61-4655-84c5-a9877404e9f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedBalanceSheets" xlink:type="simple" xlink:href="aaon-20221231.xsd#ConsolidatedBalanceSheets"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ConsolidatedBalanceSheets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_5296bf5e-3e44-466e-aceb-08a3c7656d91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_824636de-1824-4fe8-b02c-6dc7576de2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_5296bf5e-3e44-466e-aceb-08a3c7656d91" xlink:to="loc_us-gaap_AssetsAbstract_824636de-1824-4fe8-b02c-6dc7576de2ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_13b8da68-afa3-4101-aa7f-b8e53d498305" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_824636de-1824-4fe8-b02c-6dc7576de2ec" xlink:to="loc_us-gaap_AssetsCurrentAbstract_13b8da68-afa3-4101-aa7f-b8e53d498305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_76e9a9ff-0893-4a61-abb7-f7e9c7416649" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_13b8da68-afa3-4101-aa7f-b8e53d498305" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_76e9a9ff-0893-4a61-abb7-f7e9c7416649" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_62dd0c35-836a-4b37-98af-d69747ab16bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_13b8da68-afa3-4101-aa7f-b8e53d498305" xlink:to="loc_us-gaap_RestrictedCash_62dd0c35-836a-4b37-98af-d69747ab16bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_87c8480d-54f2-457a-b3a5-50dbad33f1ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_13b8da68-afa3-4101-aa7f-b8e53d498305" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_87c8480d-54f2-457a-b3a5-50dbad33f1ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesReceivable_75d9add5-eddd-4426-b57d-acfdce8472a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_13b8da68-afa3-4101-aa7f-b8e53d498305" xlink:to="loc_us-gaap_IncomeTaxesReceivable_75d9add5-eddd-4426-b57d-acfdce8472a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_56e52da3-f43c-4ad8-b44d-0955cb06453a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_13b8da68-afa3-4101-aa7f-b8e53d498305" xlink:to="loc_us-gaap_InventoryNet_56e52da3-f43c-4ad8-b44d-0955cb06453a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_035c7e98-ff4a-45bd-bb1d-81b1ea105949" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_13b8da68-afa3-4101-aa7f-b8e53d498305" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_035c7e98-ff4a-45bd-bb1d-81b1ea105949" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ba38af29-de32-4175-aa8c-21e283737319" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_13b8da68-afa3-4101-aa7f-b8e53d498305" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_ba38af29-de32-4175-aa8c-21e283737319" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1c4d4f1b-b738-4c94-a637-fc2039050e50" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_13b8da68-afa3-4101-aa7f-b8e53d498305" xlink:to="loc_us-gaap_AssetsCurrent_1c4d4f1b-b738-4c94-a637-fc2039050e50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2f83ae55-73d9-43c5-8654-36ba34827f06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_824636de-1824-4fe8-b02c-6dc7576de2ec" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2f83ae55-73d9-43c5-8654-36ba34827f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Land_a24b6704-62eb-42c9-bcc5-a04efcd35888" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Land"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2f83ae55-73d9-43c5-8654-36ba34827f06" xlink:to="loc_us-gaap_Land_a24b6704-62eb-42c9-bcc5-a04efcd35888" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_774d67a3-f406-4f77-b954-97af4f171c24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2f83ae55-73d9-43c5-8654-36ba34827f06" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_774d67a3-f406-4f77-b954-97af4f171c24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_2718173e-2560-4ed2-9eae-c0b81f6c30ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2f83ae55-73d9-43c5-8654-36ba34827f06" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_2718173e-2560-4ed2-9eae-c0b81f6c30ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesGross_c613deb1-7210-4c5e-92e4-1fcd4caa1348" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2f83ae55-73d9-43c5-8654-36ba34827f06" xlink:to="loc_us-gaap_FurnitureAndFixturesGross_c613deb1-7210-4c5e-92e4-1fcd4caa1348" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_1327cd6f-8328-4a9e-94d2-7e3f9ae66234" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2f83ae55-73d9-43c5-8654-36ba34827f06" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_1327cd6f-8328-4a9e-94d2-7e3f9ae66234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_bdebdb38-626f-4309-91c4-20070efa3d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2f83ae55-73d9-43c5-8654-36ba34827f06" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_bdebdb38-626f-4309-91c4-20070efa3d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_a842a6d8-85fb-47ac-991c-87cde7f57ced" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_2f83ae55-73d9-43c5-8654-36ba34827f06" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_a842a6d8-85fb-47ac-991c-87cde7f57ced" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2bd4544d-def7-4249-a2b7-77745b1fa0e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_824636de-1824-4fe8-b02c-6dc7576de2ec" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_2bd4544d-def7-4249-a2b7-77745b1fa0e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1d34b55b-69e3-4dd7-a7b9-e1db20d4c79d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_824636de-1824-4fe8-b02c-6dc7576de2ec" xlink:to="loc_us-gaap_Goodwill_1d34b55b-69e3-4dd7-a7b9-e1db20d4c79d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_f3ef9df5-8072-42a0-b242-845e5396b034" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_824636de-1824-4fe8-b02c-6dc7576de2ec" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_f3ef9df5-8072-42a0-b242-845e5396b034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_533f0f23-84e7-44ba-98e3-e645483712dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_824636de-1824-4fe8-b02c-6dc7576de2ec" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_533f0f23-84e7-44ba-98e3-e645483712dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_99f6162e-eeae-446f-8e2c-ea400b53f99d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_824636de-1824-4fe8-b02c-6dc7576de2ec" xlink:to="loc_us-gaap_Assets_99f6162e-eeae-446f-8e2c-ea400b53f99d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466cccff-cfac-4d58-b870-c51956d0722a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_5296bf5e-3e44-466e-aceb-08a3c7656d91" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466cccff-cfac-4d58-b870-c51956d0722a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_0007833d-78e9-4ff0-b0f5-34b9696a4a40" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466cccff-cfac-4d58-b870-c51956d0722a" xlink:to="loc_us-gaap_LiabilitiesAbstract_0007833d-78e9-4ff0-b0f5-34b9696a4a40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_05b49f0e-ebbe-4ac2-9394-b0fd3fa6b0b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_0007833d-78e9-4ff0-b0f5-34b9696a4a40" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_05b49f0e-ebbe-4ac2-9394-b0fd3fa6b0b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_061a42ad-af6a-40d3-9710-2cc4b271ed4a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_05b49f0e-ebbe-4ac2-9394-b0fd3fa6b0b0" xlink:to="loc_us-gaap_AccountsPayableCurrent_061a42ad-af6a-40d3-9710-2cc4b271ed4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_a612d234-9910-4cd6-8273-ca80ea964555" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_05b49f0e-ebbe-4ac2-9394-b0fd3fa6b0b0" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_a612d234-9910-4cd6-8273-ca80ea964555" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6ca7a830-17d4-49de-b116-8a203b2cab30" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_05b49f0e-ebbe-4ac2-9394-b0fd3fa6b0b0" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_6ca7a830-17d4-49de-b116-8a203b2cab30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_2b36992b-9981-4d9d-90a6-0ef0aaafc1c8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_05b49f0e-ebbe-4ac2-9394-b0fd3fa6b0b0" xlink:to="loc_us-gaap_LiabilitiesCurrent_2b36992b-9981-4d9d-90a6-0ef0aaafc1c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_6dae09a5-a712-4c20-a750-b322ac4ff88e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_0007833d-78e9-4ff0-b0f5-34b9696a4a40" xlink:to="loc_us-gaap_LineOfCredit_6dae09a5-a712-4c20-a750-b322ac4ff88e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5370a547-396a-4005-afaa-dfa784768a39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_0007833d-78e9-4ff0-b0f5-34b9696a4a40" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_5370a547-396a-4005-afaa-dfa784768a39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_0d327548-a64b-4d63-96c9-b47e2951a4e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_0007833d-78e9-4ff0-b0f5-34b9696a4a40" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_0d327548-a64b-4d63-96c9-b47e2951a4e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NewMarketTaxCreditObligationNoncurrent_e450e9b9-f859-49b5-afca-4dceb300efc7" xlink:href="aaon-20221231.xsd#aaon_NewMarketTaxCreditObligationNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_0007833d-78e9-4ff0-b0f5-34b9696a4a40" xlink:to="loc_aaon_NewMarketTaxCreditObligationNoncurrent_e450e9b9-f859-49b5-afca-4dceb300efc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_64fc15ad-a555-49ba-82cb-bb2b06efdcf3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_0007833d-78e9-4ff0-b0f5-34b9696a4a40" xlink:to="loc_us-gaap_CommitmentsAndContingencies_64fc15ad-a555-49ba-82cb-bb2b06efdcf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_8ebe95bd-08d1-4a7a-bcf1-bdd576fc8173" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466cccff-cfac-4d58-b870-c51956d0722a" xlink:to="loc_us-gaap_StockholdersEquityAbstract_8ebe95bd-08d1-4a7a-bcf1-bdd576fc8173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_556f83b6-d879-4413-87eb-c56601bfe180" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8ebe95bd-08d1-4a7a-bcf1-bdd576fc8173" xlink:to="loc_us-gaap_PreferredStockValue_556f83b6-d879-4413-87eb-c56601bfe180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_0492c9b0-60a8-44af-bd7c-48710deb8fb6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8ebe95bd-08d1-4a7a-bcf1-bdd576fc8173" xlink:to="loc_us-gaap_CommonStockValue_0492c9b0-60a8-44af-bd7c-48710deb8fb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_310e5f67-c4ee-4e1f-8b97-8429eb7eb31a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8ebe95bd-08d1-4a7a-bcf1-bdd576fc8173" xlink:to="loc_us-gaap_AdditionalPaidInCapital_310e5f67-c4ee-4e1f-8b97-8429eb7eb31a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cf0ed4e9-3724-4250-b94d-5578e7acf64d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8ebe95bd-08d1-4a7a-bcf1-bdd576fc8173" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_cf0ed4e9-3724-4250-b94d-5578e7acf64d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_da656547-77e3-40ee-8847-9c14f7b9063b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_8ebe95bd-08d1-4a7a-bcf1-bdd576fc8173" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_da656547-77e3-40ee-8847-9c14f7b9063b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_6d5da596-a9d2-4afe-ae4e-30a569637896" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_466cccff-cfac-4d58-b870-c51956d0722a" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_6d5da596-a9d2-4afe-ae4e-30a569637896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="aaon-20221231.xsd#ConsolidatedStatementsofIncome"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ConsolidatedStatementsofIncome" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_fa13a42d-c436-4f3a-94f2-efcd8accccd7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_fa13a42d-c436-4f3a-94f2-efcd8accccd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_1f4d68e6-9ce9-4979-8fcd-5636b49fd166" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_1f4d68e6-9ce9-4979-8fcd-5636b49fd166" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_fda1e8e9-ae79-45e5-a634-22ad8a35d82c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_GrossProfit_fda1e8e9-ae79-45e5-a634-22ad8a35d82c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_50e7904a-b65f-4c50-9785-707757056492" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_50e7904a-b65f-4c50-9785-707757056492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_a964b729-e657-4cf5-83d3-aca75edc265d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_a964b729-e657-4cf5-83d3-aca75edc265d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_a7c482bf-3af8-493f-a345-b8147fd74618" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_OperatingIncomeLoss_a7c482bf-3af8-493f-a345-b8147fd74618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeExpenseNet_afbf738f-21f1-430a-be64-0e6ae3b94b26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestIncomeExpenseNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_InterestIncomeExpenseNet_afbf738f-21f1-430a-be64-0e6ae3b94b26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_6a0989a3-0968-4d16-946c-5ff03e391ad8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_6a0989a3-0968-4d16-946c-5ff03e391ad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c28e6ec7-e2bf-45dc-ac56-d74a5643926e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_c28e6ec7-e2bf-45dc-ac56-d74a5643926e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ca7d48ec-b7bb-4c8e-bb94-ab70ff9347cb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ca7d48ec-b7bb-4c8e-bb94-ab70ff9347cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_236c8031-beb5-4c62-b1e9-3f3277a4d119" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_NetIncomeLoss_236c8031-beb5-4c62-b1e9-3f3277a4d119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_be0f0582-cfcb-43c0-9285-4034926cff99" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_EarningsPerShareAbstract_be0f0582-cfcb-43c0-9285-4034926cff99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_0b75d3ee-767b-4249-9d05-a0eb9ca667f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_be0f0582-cfcb-43c0-9285-4034926cff99" xlink:to="loc_us-gaap_EarningsPerShareBasic_0b75d3ee-767b-4249-9d05-a0eb9ca667f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_76488d07-0c25-4799-9087-bc6a5edbfa1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_be0f0582-cfcb-43c0-9285-4034926cff99" xlink:to="loc_us-gaap_EarningsPerShareDiluted_76488d07-0c25-4799-9087-bc6a5edbfa1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_b8c41d04-e2ac-4eb6-89d0-3493ef911096" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_b8c41d04-e2ac-4eb6-89d0-3493ef911096" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_1585f7c9-feb2-49f7-8629-d91e5b4f1b82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_2116d3b3-a211-456e-ad65-1e05d88587ba" xlink:to="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_1585f7c9-feb2-49f7-8629-d91e5b4f1b82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_56998445-cd7a-4365-b00e-8fadd717d987" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_1585f7c9-feb2-49f7-8629-d91e5b4f1b82" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_56998445-cd7a-4365-b00e-8fadd717d987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_87a19a50-56ed-4bd3-9f2a-4ecb28295352" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract_1585f7c9-feb2-49f7-8629-d91e5b4f1b82" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_87a19a50-56ed-4bd3-9f2a-4ecb28295352" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="simple" xlink:href="aaon-20221231.xsd#ConsolidatedStatementsofStockholdersEquity"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_05521ae2-7112-4f85-a76b-9822c679c8d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_0b720df1-4cf2-4133-88d8-2f1c85113183" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_05521ae2-7112-4f85-a76b-9822c679c8d0" xlink:to="loc_us-gaap_StatementTable_0b720df1-4cf2-4133-88d8-2f1c85113183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_d1f3eb74-cef1-4d9b-93db-acc30bd4f16a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_0b720df1-4cf2-4133-88d8-2f1c85113183" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_d1f3eb74-cef1-4d9b-93db-acc30bd4f16a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f60fb9c1-8c24-4788-98eb-21083f54aa0d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_d1f3eb74-cef1-4d9b-93db-acc30bd4f16a" xlink:to="loc_us-gaap_EquityComponentDomain_f60fb9c1-8c24-4788-98eb-21083f54aa0d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_306e768d-077d-41a1-a5e6-7c5fbd37216f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f60fb9c1-8c24-4788-98eb-21083f54aa0d" xlink:to="loc_us-gaap_CommonStockMember_306e768d-077d-41a1-a5e6-7c5fbd37216f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_32369b1c-8fa4-4df7-8977-686f102d99e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f60fb9c1-8c24-4788-98eb-21083f54aa0d" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_32369b1c-8fa4-4df7-8977-686f102d99e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_93453385-1085-4f50-aca9-2cddcb8315a5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_f60fb9c1-8c24-4788-98eb-21083f54aa0d" xlink:to="loc_us-gaap_RetainedEarningsMember_93453385-1085-4f50-aca9-2cddcb8315a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_0b720df1-4cf2-4133-88d8-2f1c85113183" xlink:to="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_af53a8e2-3c44-451e-a5c8-0c97cf6bafde" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_SharesOutstanding_af53a8e2-3c44-451e-a5c8-0c97cf6bafde" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6ffdcc08-24ce-4e3c-aa58-5270c5fa2725" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_6ffdcc08-24ce-4e3c-aa58-5270c5fa2725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0167ef18-6655-45e1-ba97-5256934979f8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_NetIncomeLoss_0167ef18-6655-45e1-ba97-5256934979f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_57a710a3-6d49-4c8b-b6bf-e88bc9d846e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_57a710a3-6d49-4c8b-b6bf-e88bc9d846e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_962d3e0b-aecc-4d90-8d93-9835261d8d86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation_962d3e0b-aecc-4d90-8d93-9835261d8d86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0f329a7a-4aa7-4650-a6ce-c6b6db7a01c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_0f329a7a-4aa7-4650-a6ce-c6b6db7a01c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_7bae2600-009f-488a-b537-8981a1c77193" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_7bae2600-009f-488a-b537-8981a1c77193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_c3faaa6b-8905-4318-8428-06c72af016b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_c3faaa6b-8905-4318-8428-06c72af016b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_c1b47c6a-159c-4cae-a95f-1b4fdb42b6f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_c1b47c6a-159c-4cae-a95f-1b4fdb42b6f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_12b57b9b-bc96-4d13-b5a6-def80143be49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_DividendsCommonStockCash_12b57b9b-bc96-4d13-b5a6-def80143be49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesOutstanding_c82c0fae-1a48-4d59-a0eb-120e9c3e2276" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharesOutstanding"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_SharesOutstanding_c82c0fae-1a48-4d59-a0eb-120e9c3e2276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_26199eb3-5cfa-4b6d-ad73-83ed32e5d585" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_665e3033-bf6d-4ae4-bb7a-ee61d2cd6ce4" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_26199eb3-5cfa-4b6d-ad73-83ed32e5d585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="aaon-20221231.xsd#ConsolidatedStatementsofCashFlows"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ConsolidatedStatementsofCashFlows" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_06fd0f63-63d8-4390-b342-ca5e0a9a578c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_57294cd6-997a-4829-8b25-70f64dfa3190" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_06fd0f63-63d8-4390-b342-ca5e0a9a578c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_57294cd6-997a-4829-8b25-70f64dfa3190" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f7afc472-2432-48ab-bc9d-6d598ff30b85" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_57294cd6-997a-4829-8b25-70f64dfa3190" xlink:to="loc_us-gaap_NetIncomeLoss_f7afc472-2432-48ab-bc9d-6d598ff30b85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_57294cd6-997a-4829-8b25-70f64dfa3190" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_d77730f2-3209-4bec-a556-5dff8846e14e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_d77730f2-3209-4bec-a556-5dff8846e14e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_efacddc5-5561-465b-8852-efc7b55fe95b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_efacddc5-5561-465b-8852-efc7b55fe95b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_32c55ae8-17a5-4ae8-ae0c-8679d408e32f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_32c55ae8-17a5-4ae8-ae0c-8679d408e32f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_1d1d470c-c309-4558-8fef-270d41058962" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_1d1d470c-c309-4558-8fef-270d41058962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_dda515b8-4e74-4c66-ad53-95362e145dbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:to="loc_us-gaap_InventoryWriteDown_dda515b8-4e74-4c66-ad53-95362e145dbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_36927271-775a-4728-9286-83fc2519d3c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:to="loc_us-gaap_ShareBasedCompensation_36927271-775a-4728-9286-83fc2519d3c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnDispositionOfAssets_6bab43f1-9976-45dd-b32a-bb06e8ecfb49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GainLossOnDispositionOfAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:to="loc_us-gaap_GainLossOnDispositionOfAssets_6bab43f1-9976-45dd-b32a-bb06e8ecfb49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_6c3e0b95-4950-46b7-979d-63103078bcc8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ForeignCurrencyTransactionGainLossRealized"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:to="loc_us-gaap_ForeignCurrencyTransactionGainLossRealized_6c3e0b95-4950-46b7-979d-63103078bcc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestIncomeNoteReceivable_f8d853e4-6abf-420f-b18b-4a3f6dcaf640" xlink:href="aaon-20221231.xsd#aaon_InterestIncomeNoteReceivable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:to="loc_aaon_InterestIncomeNoteReceivable_f8d853e4-6abf-420f-b18b-4a3f6dcaf640" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_40fd1f3a-313e-46e4-bb40-70b37a3c7f4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_40fd1f3a-313e-46e4-bb40-70b37a3c7f4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22d60b4f-0a69-4c2d-b7f0-451475c9a2f7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_b85bdc52-2504-4aea-86f4-94ffeb337068" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22d60b4f-0a69-4c2d-b7f0-451475c9a2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b920d3c2-8355-40c8-a61e-eeb6a05a6f26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22d60b4f-0a69-4c2d-b7f0-451475c9a2f7" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b920d3c2-8355-40c8-a61e-eeb6a05a6f26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_01ba55e2-d510-4f5f-af22-b31b49429975" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22d60b4f-0a69-4c2d-b7f0-451475c9a2f7" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_01ba55e2-d510-4f5f-af22-b31b49429975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_5b4b84e9-8432-415d-a18c-5602542ecbf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22d60b4f-0a69-4c2d-b7f0-451475c9a2f7" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_5b4b84e9-8432-415d-a18c-5602542ecbf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_d9b2e966-b966-4f0b-8e57-3b3d4c6e9caf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22d60b4f-0a69-4c2d-b7f0-451475c9a2f7" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_d9b2e966-b966-4f0b-8e57-3b3d4c6e9caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_9d630ba1-4845-4ac2-b6ce-51f2376b1671" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22d60b4f-0a69-4c2d-b7f0-451475c9a2f7" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_9d630ba1-4845-4ac2-b6ce-51f2376b1671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_4bd4ab4a-a9f3-4f35-a040-aa8b37c1164a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22d60b4f-0a69-4c2d-b7f0-451475c9a2f7" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_4bd4ab4a-a9f3-4f35-a040-aa8b37c1164a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_025370a9-a761-41c5-838a-3214a0b0932a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22d60b4f-0a69-4c2d-b7f0-451475c9a2f7" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_025370a9-a761-41c5-838a-3214a0b0932a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_306e41ec-3084-4269-89d3-31d146171214" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredRevenue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22d60b4f-0a69-4c2d-b7f0-451475c9a2f7" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredRevenue_306e41ec-3084-4269-89d3-31d146171214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_1855fd7b-5282-4ce7-b5e1-6454f0b217c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_22d60b4f-0a69-4c2d-b7f0-451475c9a2f7" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_1855fd7b-5282-4ce7-b5e1-6454f0b217c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4fc3dd42-8297-4362-94a1-107ce4cbb0eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_57294cd6-997a-4829-8b25-70f64dfa3190" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_4fc3dd42-8297-4362-94a1-107ce4cbb0eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_62a8b9da-35fa-487c-a38b-5015fa7f7906" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_06fd0f63-63d8-4390-b342-ca5e0a9a578c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_62a8b9da-35fa-487c-a38b-5015fa7f7906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_8d3be10b-b8b1-43ba-a263-6a88f675821f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_62a8b9da-35fa-487c-a38b-5015fa7f7906" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_8d3be10b-b8b1-43ba-a263-6a88f675821f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBuildings_321f8ca1-7453-423f-bc91-2a574e21c51e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBuildings"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_62a8b9da-35fa-487c-a38b-5015fa7f7906" xlink:to="loc_us-gaap_PaymentsToAcquireBuildings_321f8ca1-7453-423f-bc91-2a574e21c51e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_3222aa7e-1052-46bd-8265-00114194d58f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_62a8b9da-35fa-487c-a38b-5015fa7f7906" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_3222aa7e-1052-46bd-8265-00114194d58f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f93c3307-f62c-487f-975b-18860d5db2f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_62a8b9da-35fa-487c-a38b-5015fa7f7906" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_f93c3307-f62c-487f-975b-18860d5db2f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_acd17f36-3936-428f-88e3-dbd7dabe10f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_62a8b9da-35fa-487c-a38b-5015fa7f7906" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_acd17f36-3936-428f-88e3-dbd7dabe10f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_c4d2b4b2-36a6-4fde-bd4d-c3fdb867551c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromCollectionOfNotesReceivable"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_62a8b9da-35fa-487c-a38b-5015fa7f7906" xlink:to="loc_us-gaap_ProceedsFromCollectionOfNotesReceivable_c4d2b4b2-36a6-4fde-bd4d-c3fdb867551c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e0b574da-ebc2-417a-ba54-9c0a6be126e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_62a8b9da-35fa-487c-a38b-5015fa7f7906" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e0b574da-ebc2-417a-ba54-9c0a6be126e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1a50370e-84c3-4a2b-82fd-9d174472810c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_06fd0f63-63d8-4390-b342-ca5e0a9a578c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1a50370e-84c3-4a2b-82fd-9d174472810c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLinesOfCredit_cb4768df-eabf-4b08-b719-78dcd3dc9dda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1a50370e-84c3-4a2b-82fd-9d174472810c" xlink:to="loc_us-gaap_ProceedsFromLinesOfCredit_cb4768df-eabf-4b08-b719-78dcd3dc9dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLinesOfCredit_2a1f3e47-20e2-4864-87d6-b2c6afb9c526" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RepaymentsOfLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1a50370e-84c3-4a2b-82fd-9d174472810c" xlink:to="loc_us-gaap_RepaymentsOfLinesOfCredit_2a1f3e47-20e2-4864-87d6-b2c6afb9c526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_a49acd5b-aa84-4745-a922-4515ed645e24" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1a50370e-84c3-4a2b-82fd-9d174472810c" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_a49acd5b-aa84-4745-a922-4515ed645e24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_563c82b1-24d4-4bbb-9773-ec0f5525c638" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1a50370e-84c3-4a2b-82fd-9d174472810c" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_563c82b1-24d4-4bbb-9773-ec0f5525c638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfEquity_631f99c9-001d-4c3c-ade7-0d6491abc090" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForRepurchaseOfEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1a50370e-84c3-4a2b-82fd-9d174472810c" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfEquity_631f99c9-001d-4c3c-ade7-0d6491abc090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_9fa4f5f9-e32d-4c49-a2b7-d528fe8f2192" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1a50370e-84c3-4a2b-82fd-9d174472810c" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_9fa4f5f9-e32d-4c49-a2b7-d528fe8f2192" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_82575ae8-ce4f-4419-8a23-bfd2997c9754" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1a50370e-84c3-4a2b-82fd-9d174472810c" xlink:to="loc_us-gaap_PaymentsOfDividends_82575ae8-ce4f-4419-8a23-bfd2997c9754" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6056b2c6-660b-4e90-bb35-4253e4bc6c59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_1a50370e-84c3-4a2b-82fd-9d174472810c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6056b2c6-660b-4e90-bb35-4253e4bc6c59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_82fb3d46-a859-4bc4-b81b-d1abccd08b26" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_06fd0f63-63d8-4390-b342-ca5e0a9a578c" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect_82fb3d46-a859-4bc4-b81b-d1abccd08b26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ae2a30da-6a90-43c3-9aae-1cbde3aede06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_06fd0f63-63d8-4390-b342-ca5e0a9a578c" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_ae2a30da-6a90-43c3-9aae-1cbde3aede06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2bce8889-28b8-4c37-8660-5b40c9701b3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_06fd0f63-63d8-4390-b342-ca5e0a9a578c" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_2bce8889-28b8-4c37-8660-5b40c9701b3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="simple" xlink:href="aaon-20221231.xsd#ConsolidatedBalanceSheetsParenthetical"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_e26f2a75-0df7-4529-b34b-f0768cd05f68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_773b7005-7edb-4bc4-97a1-4f2d3aa64a8e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e26f2a75-0df7-4529-b34b-f0768cd05f68" xlink:to="loc_us-gaap_StockholdersEquityAbstract_773b7005-7edb-4bc4-97a1-4f2d3aa64a8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_48e6ae2f-d6c5-4e3b-8ec8-21e72d11883f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_773b7005-7edb-4bc4-97a1-4f2d3aa64a8e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_48e6ae2f-d6c5-4e3b-8ec8-21e72d11883f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_7f5f23d9-cc82-4352-8697-03d39e831efb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_773b7005-7edb-4bc4-97a1-4f2d3aa64a8e" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_7f5f23d9-cc82-4352-8697-03d39e831efb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_bae45dfa-72c9-4dd4-bfe0-597d8f646625" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_773b7005-7edb-4bc4-97a1-4f2d3aa64a8e" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_bae45dfa-72c9-4dd4-bfe0-597d8f646625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_2e98b6ad-ded9-4a68-b24c-4b3850e9fce3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_773b7005-7edb-4bc4-97a1-4f2d3aa64a8e" xlink:to="loc_us-gaap_PreferredStockSharesIssued_2e98b6ad-ded9-4a68-b24c-4b3850e9fce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_2a495cce-7136-449d-8b2b-b89ac93b0e4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_773b7005-7edb-4bc4-97a1-4f2d3aa64a8e" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_2a495cce-7136-449d-8b2b-b89ac93b0e4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_9156a75a-8a7a-4197-8565-9af30012bb67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_773b7005-7edb-4bc4-97a1-4f2d3aa64a8e" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_9156a75a-8a7a-4197-8565-9af30012bb67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_c7b7e89e-949a-4da9-b12c-e41432e89c77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_773b7005-7edb-4bc4-97a1-4f2d3aa64a8e" xlink:to="loc_us-gaap_CommonStockSharesIssued_c7b7e89e-949a-4da9-b12c-e41432e89c77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_bad9a8c3-211b-4ded-b6dd-69de8ace8885" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_773b7005-7edb-4bc4-97a1-4f2d3aa64a8e" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_bad9a8c3-211b-4ded-b6dd-69de8ace8885" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessDescription" xlink:type="simple" xlink:href="aaon-20221231.xsd#BusinessDescription"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/BusinessDescription" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e7dcbfb7-37ff-4662-b2a7-2d23b05a521b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_78c22b15-0235-4070-b85f-dedd9432b5fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e7dcbfb7-37ff-4662-b2a7-2d23b05a521b" xlink:to="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_78c22b15-0235-4070-b85f-dedd9432b5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="aaon-20221231.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_21335ea8-54ba-4b74-9dde-66b7d9b55a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_6ea631f9-3154-4b01-b247-f2091cee0836" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_21335ea8-54ba-4b74-9dde-66b7d9b55a4f" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_6ea631f9-3154-4b01-b247-f2091cee0836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognition" xlink:type="simple" xlink:href="aaon-20221231.xsd#RevenueRecognition"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/RevenueRecognition" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3d37115f-1b0f-4d88-9bb7-067b67ee0f0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_0282b504-e677-4e0c-975d-a6020eb71594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_3d37115f-1b0f-4d88-9bb7-067b67ee0f0c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_0282b504-e677-4e0c-975d-a6020eb71594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombination" xlink:type="simple" xlink:href="aaon-20221231.xsd#BusinessCombination"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/BusinessCombination" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_b406f6aa-e92c-4512-b1b8-ad7e836f5b28" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_1aa0ad60-7a02-4e0a-8346-1a5b0018a4fe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_b406f6aa-e92c-4512-b1b8-ad7e836f5b28" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_1aa0ad60-7a02-4e0a-8346-1a5b0018a4fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/Leases" xlink:type="simple" xlink:href="aaon-20221231.xsd#Leases"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8c2c2106-00fd-4bb8-ae53-81dc8aab9108" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_87333c62-2123-48cb-a4cd-deeeb1202ac1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8c2c2106-00fd-4bb8-ae53-81dc8aab9108" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_87333c62-2123-48cb-a4cd-deeeb1202ac1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivable" xlink:type="simple" xlink:href="aaon-20221231.xsd#AccountsReceivable"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/AccountsReceivable" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_ed188022-811a-4ac7-a232-1126108f2e81" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_6d53637f-1aae-442a-bffa-fa1e2c9ace83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_ed188022-811a-4ac7-a232-1126108f2e81" xlink:to="loc_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock_6d53637f-1aae-442a-bffa-fa1e2c9ace83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/Inventories" xlink:type="simple" xlink:href="aaon-20221231.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_db4f0242-f319-43dc-8a6e-dc111f328a2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_a39f546b-f5a7-4e34-82a9-eeb55e376d4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_db4f0242-f319-43dc-8a6e-dc111f328a2c" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_a39f546b-f5a7-4e34-82a9-eeb55e376d4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssets" xlink:type="simple" xlink:href="aaon-20221231.xsd#IntangibleAssets"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/IntangibleAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d14cd578-0100-4ecb-bc6b-264749251314" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_4abd4a3e-ea4a-4a97-8609-342fea6030c7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d14cd578-0100-4ecb-bc6b-264749251314" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_4abd4a3e-ea4a-4a97-8609-342fea6030c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SupplementalCashFlowInformation" xlink:type="simple" xlink:href="aaon-20221231.xsd#SupplementalCashFlowInformation"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SupplementalCashFlowInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_203a3c30-4ea3-4c96-b3d1-13945f42e575" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_d9bc35f7-c8d5-47e9-8516-e1f45d57253a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_203a3c30-4ea3-4c96-b3d1-13945f42e575" xlink:to="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_d9bc35f7-c8d5-47e9-8516-e1f45d57253a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/Warranties" xlink:type="simple" xlink:href="aaon-20221231.xsd#Warranties"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/Warranties" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesAbstract_bc7993b2-0c4b-46b5-9c97-6d567f22d7d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyDisclosureTextBlock_70d9f25f-0000-48e9-a504-b597339d893e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteesAbstract_bc7993b2-0c4b-46b5-9c97-6d567f22d7d3" xlink:to="loc_us-gaap_ProductWarrantyDisclosureTextBlock_70d9f25f-0000-48e9-a504-b597339d893e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities" xlink:type="simple" xlink:href="aaon-20221231.xsd#AccruedLiabilitiesandOtherLongTermLiabilities"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_08284dc3-31cc-43a3-a9a7-6be4ef16e5e1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_6424b37c-3980-4af4-a1cb-de80a81b176f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_08284dc3-31cc-43a3-a9a7-6be4ef16e5e1" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_6424b37c-3980-4af4-a1cb-de80a81b176f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevolvingCreditFacility" xlink:type="simple" xlink:href="aaon-20221231.xsd#RevolvingCreditFacility"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/RevolvingCreditFacility" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_9124e47e-15b9-4c53-a05b-f6fbcbcf005e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_eba17b99-44bf-4d63-92a2-d24034485fa0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_9124e47e-15b9-4c53-a05b-f6fbcbcf005e" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_eba17b99-44bf-4d63-92a2-d24034485fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxes" xlink:type="simple" xlink:href="aaon-20221231.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_64035ce7-33a1-4ee4-9e01-a15766420670" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_80717cfc-7e9a-4d50-a47b-ef3990dcbfae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_64035ce7-33a1-4ee4-9e01-a15766420670" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_80717cfc-7e9a-4d50-a47b-ef3990dcbfae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensation" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensation"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d543fdac-87b5-42e1-b321-c104598a1298" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_5f2bc58d-8c7e-46c6-b089-6c3f2d196b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d543fdac-87b5-42e1-b321-c104598a1298" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_5f2bc58d-8c7e-46c6-b089-6c3f2d196b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/EmployeeBenefits" xlink:type="simple" xlink:href="aaon-20221231.xsd#EmployeeBenefits"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/EmployeeBenefits" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ea03826b-c334-417c-b92e-7f37c5162b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_6ab99410-11f4-4078-bf27-3c643804df79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_ea03826b-c334-417c-b92e-7f37c5162b3c" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_6ab99410-11f4-4078-bf27-3c643804df79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareholdersEquity" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareholdersEquity"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_8fb52dce-0b06-4268-934c-31861e3a0c63" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_e218ef82-3c34-40ce-9f22-7c1a215d4e67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8fb52dce-0b06-4268-934c-31861e3a0c63" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_e218ef82-3c34-40ce-9f22-7c1a215d4e67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/NewMarketsTaxCredit" xlink:type="simple" xlink:href="aaon-20221231.xsd#NewMarketsTaxCredit"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/NewMarketsTaxCredit" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NewMarketTaxCreditAbstract_fa988d80-ecf8-4e42-8b1f-1efacb1c2209" xlink:href="aaon-20221231.xsd#aaon_NewMarketTaxCreditAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NewMarketTaxCreditTextBlock_c946c886-e365-4f2f-9192-8d79ae3d36b2" xlink:href="aaon-20221231.xsd#aaon_NewMarketTaxCreditTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NewMarketTaxCreditAbstract_fa988d80-ecf8-4e42-8b1f-1efacb1c2209" xlink:to="loc_aaon_NewMarketTaxCreditTextBlock_c946c886-e365-4f2f-9192-8d79ae3d36b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="aaon-20221231.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_29b94dc7-6b66-4f8a-bbab-e61373fd62f9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_755769d1-0d8d-4df6-81fe-3056ea86dc14" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_29b94dc7-6b66-4f8a-bbab-e61373fd62f9" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_755769d1-0d8d-4df6-81fe-3056ea86dc14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/NewAccountingPronouncements" xlink:type="simple" xlink:href="aaon-20221231.xsd#NewAccountingPronouncements"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/NewAccountingPronouncements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_9c3abb64-4109-4252-ad32-fd7baa586724" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_3afb92f0-30ae-45c2-a595-ffea9c628898" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_9c3abb64-4109-4252-ad32-fd7baa586724" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_3afb92f0-30ae-45c2-a595-ffea9c628898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/EarningsPerShare" xlink:type="simple" xlink:href="aaon-20221231.xsd#EarningsPerShare"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/EarningsPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_fce76875-e94a-4826-8e10-68f9519155e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_844db3a8-de72-45b2-ab3c-a4768dd7e1d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_fce76875-e94a-4826-8e10-68f9519155e0" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_844db3a8-de72-45b2-ab3c-a4768dd7e1d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RelatedParties" xlink:type="simple" xlink:href="aaon-20221231.xsd#RelatedParties"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/RelatedParties" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_f4e833b7-bd07-48ce-b149-58d9d771c363" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_e28df18c-fa3f-4041-8604-4aa58e2721a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_f4e833b7-bd07-48ce-b149-58d9d771c363" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_e28df18c-fa3f-4041-8604-4aa58e2721a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/Segments" xlink:type="simple" xlink:href="aaon-20221231.xsd#Segments"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/Segments" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_14f5fb84-64e2-4a68-bfd4-e7ef6d1a285b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_12adb3d3-a21f-4ca4-9a94-7bc240a7eb76" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_14f5fb84-64e2-4a68-bfd4-e7ef6d1a285b" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_12adb3d3-a21f-4ca4-9a94-7bc240a7eb76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="aaon-20221231.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_f994dd16-17ce-4e01-9b98-21ec32457a8f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_f994dd16-17ce-4e01-9b98-21ec32457a8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_28266b26-40b1-4039-a477-ec982cfc8562" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_28266b26-40b1-4039-a477-ec982cfc8562" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_761ba289-4e03-4318-84f9-941f64b6782c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_761ba289-4e03-4318-84f9-941f64b6782c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesPolicyTextBlock_e88b4aa2-1ab1-46f0-a22a-7761ccf77009" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_ReceivablesPolicyTextBlock_e88b4aa2-1ab1-46f0-a22a-7761ccf77009" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_8d7e546c-8001-4daf-bb8c-32c7492dabce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_8d7e546c-8001-4daf-bb8c-32c7492dabce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_cefbe19c-54ad-4486-9354-d40859b6d285" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_cefbe19c-54ad-4486-9354-d40859b6d285" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e8c1a27d-3cae-49d9-b0f4-6a2d65e44de2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e8c1a27d-3cae-49d9-b0f4-6a2d65e44de2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_bf93d382-2f62-43ca-9f7a-72edff30421b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_bf93d382-2f62-43ca-9f7a-72edff30421b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_c8616ea4-233e-43a9-a170-33557ca0e173" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_c8616ea4-233e-43a9-a170-33557ca0e173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_d1c095e1-c02b-484c-b740-e785171d00d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_d1c095e1-c02b-484c-b740-e785171d00d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_cf5d6f9a-fd02-4193-8cc1-48c8c9d5658c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_cf5d6f9a-fd02-4193-8cc1-48c8c9d5658c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_2b8a3edd-b169-413c-917c-9cacbf20e4d0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_2b8a3edd-b169-413c-917c-9cacbf20e4d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_0cc4ee53-9a68-4ee5-9745-1999aa10c69f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_0cc4ee53-9a68-4ee5-9745-1999aa10c69f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f664e638-6333-4338-a979-5951680c9d82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_f664e638-6333-4338-a979-5951680c9d82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_707d6380-7731-4f56-ba72-b398ccbad7ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_707d6380-7731-4f56-ba72-b398ccbad7ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_8ec4a28f-83b9-4534-90f1-fae91dcc710b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_8ec4a28f-83b9-4534-90f1-fae91dcc710b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesPolicyTextBlock_dbb7772e-7156-411c-888c-5b33b1cd8d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DerivativesPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_DerivativesPolicyTextBlock_dbb7772e-7156-411c-888c-5b33b1cd8d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InsuranceReservesPolicyTextBlock_f3afa0f8-94fd-4143-adf4-5fb4259c9415" xlink:href="aaon-20221231.xsd#aaon_InsuranceReservesPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_aaon_InsuranceReservesPolicyTextBlock_f3afa0f8-94fd-4143-adf4-5fb4259c9415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_c36bf453-744d-4181-b736-84b5da778513" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_c36bf453-744d-4181-b736-84b5da778513" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_0eac3f4b-4f97-460e-90ef-8f7b96a3ba58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_UseOfEstimates_0eac3f4b-4f97-460e-90ef-8f7b96a3ba58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_1a50df78-5353-468d-8f30-b58120415989" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_aea5b54d-3c50-4542-9565-d0b70f2eb738" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_1a50df78-5353-468d-8f30-b58120415989" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_04eb2ea4-3311-4669-9888-efac49d1b112" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_db800b3b-9ca5-4234-9180-e7d3ffc54099" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_04eb2ea4-3311-4669-9888-efac49d1b112" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_db800b3b-9ca5-4234-9180-e7d3ffc54099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_13c9b93f-e7e0-44e3-838a-57151a96e8c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_a06e2c03-9133-4fd0-877f-2c0e152e6a45" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_04eb2ea4-3311-4669-9888-efac49d1b112" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_a06e2c03-9133-4fd0-877f-2c0e152e6a45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognitionTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#RevenueRecognitionTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/RevenueRecognitionTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fb94484b-d5a1-4a0a-bd75-32c4f1b52c92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_96efbda4-081f-40bf-9aae-0467ccb0b849" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_fb94484b-d5a1-4a0a-bd75-32c4f1b52c92" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_96efbda4-081f-40bf-9aae-0467ccb0b849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombinationTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#BusinessCombinationTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/BusinessCombinationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_ef07bb99-206d-4174-92b9-c572cc8cdece" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_0edd59ef-4b68-4df0-bf44-9fa5fac452d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_ef07bb99-206d-4174-92b9-c572cc8cdece" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_0edd59ef-4b68-4df0-bf44-9fa5fac452d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_01f6aa6d-8961-444a-aaae-d5087d632dce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_ef07bb99-206d-4174-92b9-c572cc8cdece" xlink:to="loc_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock_01f6aa6d-8961-444a-aaae-d5087d632dce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_e9cee19c-8c39-4c11-80d4-f27da18aa66d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_ef07bb99-206d-4174-92b9-c572cc8cdece" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationTextBlock_e9cee19c-8c39-4c11-80d4-f27da18aa66d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/LeasesTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a67e6dd5-3596-45ce-9a23-6f55b4464f32" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_e5f52269-9634-4d0f-9546-85eda249b0d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a67e6dd5-3596-45ce-9a23-6f55b4464f32" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_e5f52269-9634-4d0f-9546-85eda249b0d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivableTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#AccountsReceivableTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/AccountsReceivableTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_ede32a3c-eee4-4edb-ac7b-97c551ad5c4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_94dcb8a3-b9f3-462f-889d-95803d561e98" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_ede32a3c-eee4-4edb-ac7b-97c551ad5c4d" xlink:to="loc_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock_94dcb8a3-b9f3-462f-889d-95803d561e98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AccountsReceivableAllowanceTableTextBlock_4971765f-9bc8-4cba-90d2-69d0b110317c" xlink:href="aaon-20221231.xsd#aaon_AccountsReceivableAllowanceTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_ede32a3c-eee4-4edb-ac7b-97c551ad5c4d" xlink:to="loc_aaon_AccountsReceivableAllowanceTableTextBlock_4971765f-9bc8-4cba-90d2-69d0b110317c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_533500bd-babe-4177-a5f2-3a87bf4bd7ff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_f5ce06d3-a582-4508-bb63-deaf4dfeacdc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_533500bd-babe-4177-a5f2-3a87bf4bd7ff" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_f5ce06d3-a582-4508-bb63-deaf4dfeacdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoriesAllowanceTableTextBlock_fdc1027c-f25e-4c64-a65f-3087e661bdbc" xlink:href="aaon-20221231.xsd#aaon_InventoriesAllowanceTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_533500bd-babe-4177-a5f2-3a87bf4bd7ff" xlink:to="loc_aaon_InventoriesAllowanceTableTextBlock_fdc1027c-f25e-4c64-a65f-3087e661bdbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssetsTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#IntangibleAssetsTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/IntangibleAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_81d1fba0-f9e9-4c76-a269-9c67eca7e48d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e7d6d334-6b8a-485e-be36-fbffcadb044a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_81d1fba0-f9e9-4c76-a269-9c67eca7e48d" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_e7d6d334-6b8a-485e-be36-fbffcadb044a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_cf5cfaac-2bc2-4183-a8b9-794f439f4f69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_81d1fba0-f9e9-4c76-a269-9c67eca7e48d" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_cf5cfaac-2bc2-4183-a8b9-794f439f4f69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SupplementalCashFlowInformationTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#SupplementalCashFlowInformationTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SupplementalCashFlowInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_5ded22a2-a384-4632-8b25-43d12d4fc47a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_d87d43e0-82e7-4927-9737-30e787a3a8ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_5ded22a2-a384-4632-8b25-43d12d4fc47a" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_d87d43e0-82e7-4927-9737-30e787a3a8ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/WarrantiesTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#WarrantiesTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/WarrantiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesAbstract_5dc64283-2fa4-46ca-824b-b2c7c900965d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_b595587d-ff1d-44dd-92f3-4de3d9d43217" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteesAbstract_5dc64283-2fa4-46ca-824b-b2c7c900965d" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_b595587d-ff1d-44dd-92f3-4de3d9d43217" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#AccruedLiabilitiesandOtherLongTermLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_8fe4f8cd-9e61-4b41-9c45-7b9b1b160c7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_5949c7a6-d1a5-465c-8768-ad6edbd405ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_8fe4f8cd-9e61-4b41-9c45-7b9b1b160c7f" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_5949c7a6-d1a5-465c-8768-ad6edbd405ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_cf41952c-8ffd-4feb-8c52-a40b2d238a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_8fe4f8cd-9e61-4b41-9c45-7b9b1b160c7f" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock_cf41952c-8ffd-4feb-8c52-a40b2d238a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_bd80d84d-4d24-4284-b7dd-ef3f7b4f81df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_508fa6a0-9f38-4916-b9a6-347202d24dba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bd80d84d-4d24-4284-b7dd-ef3f7b4f81df" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_508fa6a0-9f38-4916-b9a6-347202d24dba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_3b6e4211-58de-4057-a628-a8692c93db5c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bd80d84d-4d24-4284-b7dd-ef3f7b4f81df" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_3b6e4211-58de-4057-a628-a8692c93db5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_208c83f2-5a17-4b31-ba7c-9b6be0fe2c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_bd80d84d-4d24-4284-b7dd-ef3f7b4f81df" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_208c83f2-5a17-4b31-ba7c-9b6be0fe2c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_87a9b911-9639-4c80-8b19-6b284a8ee761" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c383541f-2adb-49f5-b78e-7a7868f973b3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_87a9b911-9639-4c80-8b19-6b284a8ee761" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_c383541f-2adb-49f5-b78e-7a7868f973b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_d789b3e3-30c7-465c-8cc9-f439c9de6eae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_87a9b911-9639-4c80-8b19-6b284a8ee761" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock_d789b3e3-30c7-465c-8cc9-f439c9de6eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5daadd19-d856-49de-8e7c-f5565ac53c8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_87a9b911-9639-4c80-8b19-6b284a8ee761" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_5daadd19-d856-49de-8e7c-f5565ac53c8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_39e034d6-7143-41ac-a532-dcb95cd1cb04" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_87a9b911-9639-4c80-8b19-6b284a8ee761" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock_39e034d6-7143-41ac-a532-dcb95cd1cb04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_1e9c9211-3d9b-4cd8-a51c-70f5796e0741" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_87a9b911-9639-4c80-8b19-6b284a8ee761" xlink:to="loc_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock_1e9c9211-3d9b-4cd8-a51c-70f5796e0741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_1cadf4d6-e9ba-4a5d-808f-a95a11e0b279" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_87a9b911-9639-4c80-8b19-6b284a8ee761" xlink:to="loc_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock_1cadf4d6-e9ba-4a5d-808f-a95a11e0b279" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock_6dcfef5f-deda-4f5f-9c46-4aa2c586314d" xlink:href="aaon-20221231.xsd#aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_87a9b911-9639-4c80-8b19-6b284a8ee761" xlink:to="loc_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock_6dcfef5f-deda-4f5f-9c46-4aa2c586314d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/EmployeeBenefitsTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#EmployeeBenefitsTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/EmployeeBenefitsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_18163c75-6bfe-46ef-b4a5-eb57f2efae97" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_e19d6c65-4089-4dd2-b720-19a9bb5a2bae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanDisclosuresTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_18163c75-6bfe-46ef-b4a5-eb57f2efae97" xlink:to="loc_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock_e19d6c65-4089-4dd2-b720-19a9bb5a2bae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock_c4da29aa-f23f-4ad9-8e94-bab2f10cf596" xlink:href="aaon-20221231.xsd#aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_18163c75-6bfe-46ef-b4a5-eb57f2efae97" xlink:to="loc_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock_c4da29aa-f23f-4ad9-8e94-bab2f10cf596" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock_6f306d38-686f-461a-9148-da6afc45e66b" xlink:href="aaon-20221231.xsd#aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_18163c75-6bfe-46ef-b4a5-eb57f2efae97" xlink:to="loc_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock_6f306d38-686f-461a-9148-da6afc45e66b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareholdersEquityTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareholdersEquityTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_28acfa1b-a64d-4335-903e-8baf67a79634" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_5826ff52-6092-4adb-9baa-be1d58e17d1e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_28acfa1b-a64d-4335-903e-8baf67a79634" xlink:to="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_5826ff52-6092-4adb-9baa-be1d58e17d1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofShareRepurchasesTableTextBlock_fbac312f-a504-4b60-9c32-2302970a7e5e" xlink:href="aaon-20221231.xsd#aaon_ScheduleofShareRepurchasesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_28acfa1b-a64d-4335-903e-8baf67a79634" xlink:to="loc_aaon_ScheduleofShareRepurchasesTableTextBlock_fbac312f-a504-4b60-9c32-2302970a7e5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDividendsPayableTextBlock_d77b07d4-7b73-4297-8c53-837d5ed3c1c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDividendsPayableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_28acfa1b-a64d-4335-903e-8baf67a79634" xlink:to="loc_us-gaap_ScheduleOfDividendsPayableTextBlock_d77b07d4-7b73-4297-8c53-837d5ed3c1c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_f1aae7e7-8d48-493d-9ffb-4a7988bc2acf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1bc7db1f-1b0b-49b6-8087-431d68439d49" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_f1aae7e7-8d48-493d-9ffb-4a7988bc2acf" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_1bc7db1f-1b0b-49b6-8087-431d68439d49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RelatedPartiesTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#RelatedPartiesTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/RelatedPartiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_f9977d36-6adc-4e22-8d98-9a0467cee2af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_3ce8447a-7364-4c42-bf22-bf6299994857" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_f9977d36-6adc-4e22-8d98-9a0467cee2af" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock_3ce8447a-7364-4c42-bf22-bf6299994857" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SegmentsTables" xlink:type="simple" xlink:href="aaon-20221231.xsd#SegmentsTables"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SegmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_00837792-5e6c-4fbd-b801-75d2e5891ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_8181d01d-0300-4c69-9b7a-b720db90d6c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_00837792-5e6c-4fbd-b801-75d2e5891ba5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_8181d01d-0300-4c69-9b7a-b720db90d6c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessDescriptionDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#BusinessDescriptionDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/BusinessDescriptionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b032a512-4996-43d6-80af-02bbb2adbe3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_29b13f05-8d2a-4f31-a52b-1d1216d3a972" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_b032a512-4996-43d6-80af-02bbb2adbe3d" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_29b13f05-8d2a-4f31-a52b-1d1216d3a972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_701462e3-bdb6-4506-bce7-bd50e147e5d4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_29b13f05-8d2a-4f31-a52b-1d1216d3a972" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_701462e3-bdb6-4506-bce7-bd50e147e5d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a8b05cf9-b498-4e9b-aea1-c5daafdd29db" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionAxis_701462e3-bdb6-4506-bce7-bd50e147e5d4" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a8b05cf9-b498-4e9b-aea1-c5daafdd29db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_b480e767-ba0f-422f-9c2d-d22f5360f0a5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CumulativeEffectPeriodOfAdoptionDomain_a8b05cf9-b498-4e9b-aea1-c5daafdd29db" xlink:to="loc_srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember_b480e767-ba0f-422f-9c2d-d22f5360f0a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_2750ddc4-736e-4a7e-8b2e-00789f1e577e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_29b13f05-8d2a-4f31-a52b-1d1216d3a972" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_2750ddc4-736e-4a7e-8b2e-00789f1e577e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0dda2879-7f5c-4971-9032-8c552d49f9d8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_2750ddc4-736e-4a7e-8b2e-00789f1e577e" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0dda2879-7f5c-4971-9032-8c552d49f9d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_4caaf43c-cb3e-42a9-99e7-c9667073afe1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0dda2879-7f5c-4971-9032-8c552d49f9d8" xlink:to="loc_us-gaap_CostOfSalesMember_4caaf43c-cb3e-42a9-99e7-c9667073afe1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FranchisorDisclosureLineItems_d83d2ac9-b888-46db-a466-86c35944dc9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FranchisorDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_29b13f05-8d2a-4f31-a52b-1d1216d3a972" xlink:to="loc_us-gaap_FranchisorDisclosureLineItems_d83d2ac9-b888-46db-a466-86c35944dc9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_638a7244-8401-4464-b28d-fb014e595137" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FranchisorDisclosureLineItems_d83d2ac9-b888-46db-a466-86c35944dc9f" xlink:to="loc_us-gaap_InventoryWriteDown_638a7244-8401-4464-b28d-fb014e595137" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_b75fece4-3643-45d7-8e68-c1f19564759c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FranchisorDisclosureLineItems_d83d2ac9-b888-46db-a466-86c35944dc9f" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_b75fece4-3643-45d7-8e68-c1f19564759c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#SummaryofSignificantAccountingPoliciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ac4c91cf-a7df-47cb-81d9-8270069c2d07" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:href="aaon-20221231.xsd#aaon_ScheduleofAccountingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ac4c91cf-a7df-47cb-81d9-8270069c2d07" xlink:to="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b2c00e85-51f4-4764-9b95-6b4a2b2a3c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b2c00e85-51f4-4764-9b95-6b4a2b2a3c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d9de71c7-710b-4c0d-ba47-7f5fa4a5a765" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_b2c00e85-51f4-4764-9b95-6b4a2b2a3c9e" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d9de71c7-710b-4c0d-ba47-7f5fa4a5a765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ForeignSalesRevenueNetMember_9763f083-51a6-4dfe-a524-72ad7368991d" xlink:href="aaon-20221231.xsd#aaon_ForeignSalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d9de71c7-710b-4c0d-ba47-7f5fa4a5a765" xlink:to="loc_aaon_ForeignSalesRevenueNetMember_9763f083-51a6-4dfe-a524-72ad7368991d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_5db6577a-bc84-414f-8f0b-da21d833c428" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_d9de71c7-710b-4c0d-ba47-7f5fa4a5a765" xlink:to="loc_us-gaap_SalesRevenueNetMember_5db6577a-bc84-414f-8f0b-da21d833c428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_485240cd-3740-478f-bdb4-8cde237f3b17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_485240cd-3740-478f-bdb4-8cde237f3b17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_d6f7ff32-c0d5-438b-889f-27dbed676869" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_485240cd-3740-478f-bdb4-8cde237f3b17" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_d6f7ff32-c0d5-438b-889f-27dbed676869" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_786997b8-c70e-4722-b88c-754274571ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_d6f7ff32-c0d5-438b-889f-27dbed676869" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_786997b8-c70e-4722-b88c-754274571ec5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_a53dc58f-50e4-4618-8d08-fc571b726eee" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_srt_MajorCustomersAxis_a53dc58f-50e4-4618-8d08-fc571b726eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_f0f2ddf1-89ea-4ea5-b4ea-65baa3c1a158" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_a53dc58f-50e4-4618-8d08-fc571b726eee" xlink:to="loc_srt_NameOfMajorCustomerDomain_f0f2ddf1-89ea-4ea5-b4ea-65baa3c1a158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LargeCrudeOilRefiningCustomersMember_30c9d6f0-09a6-4b74-87ca-0d291a545be3" xlink:href="aaon-20221231.xsd#aaon_LargeCrudeOilRefiningCustomersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_f0f2ddf1-89ea-4ea5-b4ea-65baa3c1a158" xlink:to="loc_aaon_LargeCrudeOilRefiningCustomersMember_30c9d6f0-09a6-4b74-87ca-0d291a545be3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_cbbcb95c-cca7-4713-9823-7159314daa62" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_srt_ProductOrServiceAxis_cbbcb95c-cca7-4713-9823-7159314daa62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_027aee75-5453-4e65-88bc-d3c0d8ec396e" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_cbbcb95c-cca7-4713-9823-7159314daa62" xlink:to="loc_srt_ProductsAndServicesDomain_027aee75-5453-4e65-88bc-d3c0d8ec396e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShippingAndHandlingMember_fb3324ef-d92c-49b9-85d7-917fa79506ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShippingAndHandlingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_027aee75-5453-4e65-88bc-d3c0d8ec396e" xlink:to="loc_us-gaap_ShippingAndHandlingMember_fb3324ef-d92c-49b9-85d7-917fa79506ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_65fffd29-3e2e-4b9d-8c9d-2cc1ebbea859" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_srt_RangeAxis_65fffd29-3e2e-4b9d-8c9d-2cc1ebbea859" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9b2208c1-b2a6-4afc-a335-1037eb3b87a9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_65fffd29-3e2e-4b9d-8c9d-2cc1ebbea859" xlink:to="loc_srt_RangeMember_9b2208c1-b2a6-4afc-a335-1037eb3b87a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_4fb6dfa2-fc4a-4e9f-be96-f85dd0287091" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9b2208c1-b2a6-4afc-a335-1037eb3b87a9" xlink:to="loc_srt_MinimumMember_4fb6dfa2-fc4a-4e9f-be96-f85dd0287091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_e2d8b26c-f3ff-40f3-975a-204082f98e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_e2d8b26c-f3ff-40f3-975a-204082f98e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_3d134395-6d50-46da-8fea-e3b20c79ac5a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_e2d8b26c-f3ff-40f3-975a-204082f98e7f" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_3d134395-6d50-46da-8fea-e3b20c79ac5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_401623a1-85b4-44a5-b7c6-c641ac5d2759" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_3d134395-6d50-46da-8fea-e3b20c79ac5a" xlink:to="loc_us-gaap_SubsequentEventMember_401623a1-85b4-44a5-b7c6-c641ac5d2759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:href="aaon-20221231.xsd#aaon_ScheduleofAccountingPoliciesLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesTable_23f2550c-66d0-49a6-b1d0-5a0360f94a7b" xlink:to="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NumberOfVeriableInteresEntities_47b4d4f6-6c6c-423b-abf8-1a8ac0908b60" xlink:href="aaon-20221231.xsd#aaon_NumberOfVeriableInteresEntities"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_aaon_NumberOfVeriableInteresEntities_47b4d4f6-6c6c-423b-abf8-1a8ac0908b60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d24ce94e-8fb7-4a37-aeb2-c1d7cf2732c0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_d24ce94e-8fb7-4a37-aeb2-c1d7cf2732c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_a6f16db2-efde-4c77-b76d-b5ce9c8d6723" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_a6f16db2-efde-4c77-b76d-b5ce9c8d6723" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Numberofmajorcustomers_4c360ee7-bfac-4dc9-933a-2c65a9cae068" xlink:href="aaon-20221231.xsd#aaon_Numberofmajorcustomers"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_aaon_Numberofmajorcustomers_4c360ee7-bfac-4dc9-933a-2c65a9cae068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_f629e550-d1eb-456f-b5fa-71e4226cdc75" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefinitelivedIntangibleAssetsAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_f629e550-d1eb-456f-b5fa-71e4226cdc75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_0b53a51d-8616-44e1-98eb-93f41f3824f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_0b53a51d-8616-44e1-98eb-93f41f3824f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_1e7e54b6-3d83-4284-8556-0c0014bd64ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_AdvertisingExpense_1e7e54b6-3d83-4284-8556-0c0014bd64ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_0d9621fe-474d-4ba6-9df8-74db83f76040" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_0d9621fe-474d-4ba6-9df8-74db83f76040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_2cc5c1fe-0e82-4849-990a-8d525e047931" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_2cc5c1fe-0e82-4849-990a-8d525e047931" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_20a84918-5c94-43d8-8fe1-d7a455a784af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_20a84918-5c94-43d8-8fe1-d7a455a784af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesCommissionsAndFees_9b443c6b-2dfc-4594-80d1-85eb8895b295" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SalesCommissionsAndFees"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_SalesCommissionsAndFees_9b443c6b-2dfc-4594-80d1-85eb8895b295" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMinimumLength_46c392fd-53b7-49d8-83a2-af8cf46004a9" xlink:href="aaon-20221231.xsd#aaon_ExtendedProductWarrantiesMinimumLength"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_aaon_ExtendedProductWarrantiesMinimumLength_46c392fd-53b7-49d8-83a2-af8cf46004a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExtendedProductWarrantiesMaximumLength_7397270a-5fa1-4a05-b278-a8dd4b6aec62" xlink:href="aaon-20221231.xsd#aaon_ExtendedProductWarrantiesMaximumLength"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_aaon_ExtendedProductWarrantiesMaximumLength_7397270a-5fa1-4a05-b278-a8dd4b6aec62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForCapitalImprovements_66d189a0-bc4c-44e2-bc75-3c150e325b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsForCapitalImprovements"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_us-gaap_PaymentsForCapitalImprovements_66d189a0-bc4c-44e2-bc75-3c150e325b8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WarehouseSquareFeet_3a798e05-3342-423a-b25d-2a64d2038e2f" xlink:href="aaon-20221231.xsd#aaon_WarehouseSquareFeet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleofAccountingPoliciesLineItems_cc5a8d3d-fece-45be-b57c-c08da6675d38" xlink:to="loc_aaon_WarehouseSquareFeet_3a798e05-3342-423a-b25d-2a64d2038e2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_e5483181-fda9-4ef5-978e-be599a82d363" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PropertyInsuranceDeductibleAmount_103dc561-9ef3-44a6-9018-4a29772ff067" xlink:href="aaon-20221231.xsd#aaon_PropertyInsuranceDeductibleAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e5483181-fda9-4ef5-978e-be599a82d363" xlink:to="loc_aaon_PropertyInsuranceDeductibleAmount_103dc561-9ef3-44a6-9018-4a29772ff067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_7c95a304-b504-41bb-b0b4-fe4df5f082ad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromInsuranceSettlementInvestingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e5483181-fda9-4ef5-978e-be599a82d363" xlink:to="loc_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities_7c95a304-b504-41bb-b0b4-fe4df5f082ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_01013586-e925-4e3d-bdb0-7e91f492f186" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e5483181-fda9-4ef5-978e-be599a82d363" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_01013586-e925-4e3d-bdb0-7e91f492f186" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_00404640-0295-4ba6-a137-a51956437b58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_01013586-e925-4e3d-bdb0-7e91f492f186" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_00404640-0295-4ba6-a137-a51956437b58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9b2acd15-70e8-43b8-88b6-20e0b24c1f71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_00404640-0295-4ba6-a137-a51956437b58" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9b2acd15-70e8-43b8-88b6-20e0b24c1f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_0dfe0908-b57a-4785-987a-02c8829c9080" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BuildingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9b2acd15-70e8-43b8-88b6-20e0b24c1f71" xlink:to="loc_us-gaap_BuildingMember_0dfe0908-b57a-4785-987a-02c8829c9080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_3bc6b25b-b98c-4def-9fe8-eeb838a2aff7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9b2acd15-70e8-43b8-88b6-20e0b24c1f71" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_3bc6b25b-b98c-4def-9fe8-eeb838a2aff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_58485896-0a94-43a1-a2e0-0b358e8b8e58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_9b2acd15-70e8-43b8-88b6-20e0b24c1f71" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_58485896-0a94-43a1-a2e0-0b358e8b8e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_18b363e8-d44a-436f-bfea-0a72a40d51c9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_01013586-e925-4e3d-bdb0-7e91f492f186" xlink:to="loc_srt_RangeAxis_18b363e8-d44a-436f-bfea-0a72a40d51c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_0f2b3168-72e8-4956-9add-024226fcc69f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_18b363e8-d44a-436f-bfea-0a72a40d51c9" xlink:to="loc_srt_RangeMember_0f2b3168-72e8-4956-9add-024226fcc69f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d80f8e72-62a5-438f-8ad7-1daaf4bbc777" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0f2b3168-72e8-4956-9add-024226fcc69f" xlink:to="loc_srt_MinimumMember_d80f8e72-62a5-438f-8ad7-1daaf4bbc777" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_713e3d3a-677d-4f76-99f2-afbde7d68942" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_0f2b3168-72e8-4956-9add-024226fcc69f" xlink:to="loc_srt_MaximumMember_713e3d3a-677d-4f76-99f2-afbde7d68942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ba324a8a-c69e-4596-8e62-bc61ef476732" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_01013586-e925-4e3d-bdb0-7e91f492f186" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ba324a8a-c69e-4596-8e62-bc61ef476732" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_4691d31e-9a90-42b3-aab7-4f0133b9834c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_ba324a8a-c69e-4596-8e62-bc61ef476732" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_4691d31e-9a90-42b3-aab7-4f0133b9834c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#SummaryofSignificantAccountingPoliciesIntangiblesDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_e3a938af-5d1d-4749-b7b0-28f75f0a88ed" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9e963207-b6f6-4337-bfff-c8c276a7fbb8" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_e3a938af-5d1d-4749-b7b0-28f75f0a88ed" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9e963207-b6f6-4337-bfff-c8c276a7fbb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1024b361-8c90-42eb-83b7-cc20fb648682" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9e963207-b6f6-4337-bfff-c8c276a7fbb8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1024b361-8c90-42eb-83b7-cc20fb648682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b6b753d8-8740-420f-a901-d1fa38ce4233" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_1024b361-8c90-42eb-83b7-cc20fb648682" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b6b753d8-8740-420f-a901-d1fa38ce4233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_5743b379-4740-4739-934a-be47ebab13ae" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b6b753d8-8740-420f-a901-d1fa38ce4233" xlink:to="loc_us-gaap_IntellectualPropertyMember_5743b379-4740-4739-934a-be47ebab13ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_46a9051f-5df3-4fd8-bdb2-14d2ae8fe5dd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_b6b753d8-8740-420f-a901-d1fa38ce4233" xlink:to="loc_us-gaap_CustomerRelationshipsMember_46a9051f-5df3-4fd8-bdb2-14d2ae8fe5dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_466e038c-3b20-4182-befd-809c0b9d1fc6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_9e963207-b6f6-4337-bfff-c8c276a7fbb8" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_466e038c-3b20-4182-befd-809c0b9d1fc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_d8d3db6a-e725-411c-bd30-58a13f7f20e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_466e038c-3b20-4182-befd-809c0b9d1fc6" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_d8d3db6a-e725-411c-bd30-58a13f7f20e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#SummaryofSignificantAccountingPoliciesGoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_188284e1-844d-4750-ac5b-04d0574da1dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_072b5264-ef8b-474a-9ffc-01e7a58752ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_188284e1-844d-4750-ac5b-04d0574da1dc" xlink:to="loc_us-gaap_GoodwillRollForward_072b5264-ef8b-474a-9ffc-01e7a58752ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_fa5b519b-c151-4821-b52e-50212f0c9007" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_072b5264-ef8b-474a-9ffc-01e7a58752ec" xlink:to="loc_us-gaap_GoodwillGross_fa5b519b-c151-4821-b52e-50212f0c9007" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_90451e2c-514f-431f-adc4-7ee6f9718684" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_072b5264-ef8b-474a-9ffc-01e7a58752ec" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_90451e2c-514f-431f-adc4-7ee6f9718684" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3fdd92ca-b61a-4716-b050-4940aad5e77b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillPurchaseAccountingAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_072b5264-ef8b-474a-9ffc-01e7a58752ec" xlink:to="loc_us-gaap_GoodwillPurchaseAccountingAdjustments_3fdd92ca-b61a-4716-b050-4940aad5e77b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillGross_d69eccdf-24c4-44f4-b787-148debff828f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_072b5264-ef8b-474a-9ffc-01e7a58752ec" xlink:to="loc_us-gaap_GoodwillGross_d69eccdf-24c4-44f4-b787-148debff828f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevenueRecognitionDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#RevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/RevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c6a1eb25-c049-4a30-8dd8-53add7e3da84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_01b16799-a0a4-4fa8-8beb-0e9f3f4124b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_c6a1eb25-c049-4a30-8dd8-53add7e3da84" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_01b16799-a0a4-4fa8-8beb-0e9f3f4124b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_7e5f96eb-a7f1-4004-926c-141d4ea8265b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_01b16799-a0a4-4fa8-8beb-0e9f3f4124b7" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_7e5f96eb-a7f1-4004-926c-141d4ea8265b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_08afc2a0-9644-4b40-8efa-0195c510bb77" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_7e5f96eb-a7f1-4004-926c-141d4ea8265b" xlink:to="loc_us-gaap_SegmentDomain_08afc2a0-9644-4b40-8efa-0195c510bb77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONOklahomaMember_257ffe0f-83bc-4efb-b0cd-184d65c3b0df" xlink:href="aaon-20221231.xsd#aaon_AAONOklahomaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_08afc2a0-9644-4b40-8efa-0195c510bb77" xlink:to="loc_aaon_AAONOklahomaMember_257ffe0f-83bc-4efb-b0cd-184d65c3b0df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONCoilProductsMember_1a2701fe-c44f-46bd-8e5b-7078b32af40f" xlink:href="aaon-20221231.xsd#aaon_AAONCoilProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_08afc2a0-9644-4b40-8efa-0195c510bb77" xlink:to="loc_aaon_AAONCoilProductsMember_1a2701fe-c44f-46bd-8e5b-7078b32af40f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXMember_f3bae85e-ed6d-47e0-9f5a-1572be82a363" xlink:href="aaon-20221231.xsd#aaon_BasXMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_08afc2a0-9644-4b40-8efa-0195c510bb77" xlink:to="loc_aaon_BasXMember_f3bae85e-ed6d-47e0-9f5a-1572be82a363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_0a410f5f-2890-4b73-8e5d-4b52a9b82df4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_01b16799-a0a4-4fa8-8beb-0e9f3f4124b7" xlink:to="loc_srt_ProductOrServiceAxis_0a410f5f-2890-4b73-8e5d-4b52a9b82df4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_0a410f5f-2890-4b73-8e5d-4b52a9b82df4" xlink:to="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RooftopUnitsMember_9741f736-65b2-4119-8653-86060684d71f" xlink:href="aaon-20221231.xsd#aaon_RooftopUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_RooftopUnitsMember_9741f736-65b2-4119-8653-86060684d71f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CondensingUnitsMember_58da51e9-3f47-472a-aee6-26708cda7c80" xlink:href="aaon-20221231.xsd#aaon_CondensingUnitsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_CondensingUnitsMember_58da51e9-3f47-472a-aee6-26708cda7c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AirHandlersMember_3c2e4673-2b93-4a5e-818f-e70a07fcd45c" xlink:href="aaon-20221231.xsd#aaon_AirHandlersMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_AirHandlersMember_3c2e4673-2b93-4a5e-818f-e70a07fcd45c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OutdoorMechanicalRoomsMember_2ca24938-229a-49ac-8496-5822b8b65258" xlink:href="aaon-20221231.xsd#aaon_OutdoorMechanicalRoomsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_OutdoorMechanicalRoomsMember_2ca24938-229a-49ac-8496-5822b8b65258" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CleanroomSystemsMember_e1dfdfeb-649a-4f72-b505-2b35ef80fef5" xlink:href="aaon-20221231.xsd#aaon_CleanroomSystemsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_CleanroomSystemsMember_e1dfdfeb-649a-4f72-b505-2b35ef80fef5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DataCenterCoolingSolutionsMember_53cd55f2-a971-4a28-bb8a-a9bef6e17729" xlink:href="aaon-20221231.xsd#aaon_DataCenterCoolingSolutionsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_DataCenterCoolingSolutionsMember_53cd55f2-a971-4a28-bb8a-a9bef6e17729" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_WaterSourceHeatPumpsMember_cb1a64dc-f3b7-443e-a814-1e13c6ab1b72" xlink:href="aaon-20221231.xsd#aaon_WaterSourceHeatPumpsMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_WaterSourceHeatPumpsMember_cb1a64dc-f3b7-443e-a814-1e13c6ab1b72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PartSalesMember_7126e5db-a3f3-4736-b36b-e5e0bc75cc12" xlink:href="aaon-20221231.xsd#aaon_PartSalesMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_aaon_PartSalesMember_7126e5db-a3f3-4736-b36b-e5e0bc75cc12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_38feeaf7-2706-427e-8c2e-49506492e105" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0b21e98a-d3f9-4f08-ae0a-73f5872e1df9" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_38feeaf7-2706-427e-8c2e-49506492e105" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_9edc875a-f76f-45c3-8ea7-38e7c9643f4e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_01b16799-a0a4-4fa8-8beb-0e9f3f4124b7" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_9edc875a-f76f-45c3-8ea7-38e7c9643f4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_3c6b423b-77aa-42c7-b477-d2c10262239e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_9edc875a-f76f-45c3-8ea7-38e7c9643f4e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_3c6b423b-77aa-42c7-b477-d2c10262239e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/BusinessCombinationDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#BusinessCombinationDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/BusinessCombinationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsAbstract_844e4e38-c248-4aa9-9c0b-a515c299ba3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationsAbstract_844e4e38-c248-4aa9-9c0b-a515c299ba3c" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_cfdb1251-9c10-4564-9f8e-a8eabc2a3ab4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_cfdb1251-9c10-4564-9f8e-a8eabc2a3ab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9234a356-92bc-44cc-a201-01fb3f1e53cc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_cfdb1251-9c10-4564-9f8e-a8eabc2a3ab4" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9234a356-92bc-44cc-a201-01fb3f1e53cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXLLCMember_632e9e79-d4e4-4453-9e74-ee84d0943cc8" xlink:href="aaon-20221231.xsd#aaon_BasXLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_9234a356-92bc-44cc-a201-01fb3f1e53cc" xlink:to="loc_aaon_BasXLLCMember_632e9e79-d4e4-4453-9e74-ee84d0943cc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_09345906-f18a-4baf-a5d7-27246e77a1f7" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:to="loc_srt_TitleOfIndividualAxis_09345906-f18a-4baf-a5d7-27246e77a1f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_0a94b036-b015-40c4-84ab-6b93dab8dabc" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_09345906-f18a-4baf-a5d7-27246e77a1f7" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_0a94b036-b015-40c4-84ab-6b93dab8dabc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_FormerOwnersOfBasXMember_23d315d3-2b19-410c-bb43-71887bfed42b" xlink:href="aaon-20221231.xsd#aaon_FormerOwnersOfBasXMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_0a94b036-b015-40c4-84ab-6b93dab8dabc" xlink:to="loc_aaon_FormerOwnersOfBasXMember_23d315d3-2b19-410c-bb43-71887bfed42b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeesOfBasXMember_74c0d71d-43b1-4bb9-a076-f024c28039ca" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeesOfBasXMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_0a94b036-b015-40c4-84ab-6b93dab8dabc" xlink:to="loc_aaon_KeyEmployeesOfBasXMember_74c0d71d-43b1-4bb9-a076-f024c28039ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_d136b19f-c14d-4feb-b539-485a3b125891" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:to="loc_srt_CounterpartyNameAxis_d136b19f-c14d-4feb-b539-485a3b125891" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a3d924e0-7d89-436c-8f55-4a65dadd745c" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_d136b19f-c14d-4feb-b539-485a3b125891" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a3d924e0-7d89-436c-8f55-4a65dadd745c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXPropertiesLLCMember_51cb477a-9587-4ef0-85ed-0a8e8c868313" xlink:href="aaon-20221231.xsd#aaon_BasXPropertiesLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_a3d924e0-7d89-436c-8f55-4a65dadd745c" xlink:to="loc_aaon_BasXPropertiesLLCMember_51cb477a-9587-4ef0-85ed-0a8e8c868313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_159cd870-d71a-4269-b112-55e3c723e155" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_159cd870-d71a-4269-b112-55e3c723e155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a4870dcb-3489-4a52-9ff3-e147df73624f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_159cd870-d71a-4269-b112-55e3c723e155" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a4870dcb-3489-4a52-9ff3-e147df73624f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_5ee5a890-92df-4158-8957-50a97bb07d9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a4870dcb-3489-4a52-9ff3-e147df73624f" xlink:to="loc_us-gaap_IntellectualPropertyMember_5ee5a890-92df-4158-8957-50a97bb07d9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_7a3a0e4c-4e00-4544-b4fc-e558af4148e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a4870dcb-3489-4a52-9ff3-e147df73624f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_7a3a0e4c-4e00-4544-b4fc-e558af4148e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_08e45942-6cd1-416e-abe1-01f7c3b34f86" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_08e45942-6cd1-416e-abe1-01f7c3b34f86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_4b55f2fc-0198-4d03-93c5-ef133840afb3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_08e45942-6cd1-416e-abe1-01f7c3b34f86" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_4b55f2fc-0198-4d03-93c5-ef133840afb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_b717f76b-e398-4152-9cb4-99a11e398b03" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_4b55f2fc-0198-4d03-93c5-ef133840afb3" xlink:to="loc_us-gaap_TrademarksMember_b717f76b-e398-4152-9cb4-99a11e398b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_7d0da67e-0bfa-4771-b0b1-87a8fd1fb35c" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_e0b524f3-15b4-4a87-a92c-3345f4fe1112" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_e0b524f3-15b4-4a87-a92c-3345f4fe1112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_d5304290-2734-4f98-baa7-50849573f70b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_d5304290-2734-4f98-baa7-50849573f70b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_d2ca6b75-bc5b-46b4-8017-a30bc616fb39" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_d2ca6b75-bc5b-46b4-8017-a30bc616fb39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireRealEstate_6cf12594-491f-44c8-815e-d9e71afe2357" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsToAcquireRealEstate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_PaymentsToAcquireRealEstate_6cf12594-491f-44c8-815e-d9e71afe2357" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfessionalFees_2d7e7a6c-4e7c-401b-af30-7b1f0868df48" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProfessionalFees"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_ProfessionalFees_2d7e7a6c-4e7c-401b-af30-7b1f0868df48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_2c7955df-8612-448b-8c95-1703cf2310db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_2c7955df-8612-448b-8c95-1703cf2310db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_e3d5cf06-8d8e-4118-8616-c0f771e9b1e3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_e3d5cf06-8d8e-4118-8616-c0f771e9b1e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_750fb435-bdd6-40b8-8594-9d4f034b77b7" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets_750fb435-bdd6-40b8-8594-9d4f034b77b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9eb9cca7-5bbd-4ed2-8db1-52a1f312ee58" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets_9eb9cca7-5bbd-4ed2-8db1-52a1f312ee58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_84a2d6af-afb7-42c9-8db4-70a040fc408a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_84a2d6af-afb7-42c9-8db4-70a040fc408a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_84c61dcb-9916-439e-92cf-c54a63b0a968" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets_84c61dcb-9916-439e-92cf-c54a63b0a968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_e02272d0-381b-43c3-99d4-2bf33f2bb761" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill_e02272d0-381b-43c3-99d4-2bf33f2bb761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_97f05c1a-2336-43fe-8434-40cb6ceab04a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles_97f05c1a-2336-43fe-8434-40cb6ceab04a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_67da429f-a55b-4c7d-aac5-305c5115b7c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_Goodwill_67da429f-a55b-4c7d-aac5-305c5115b7c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill_db244da7-9299-4e91-b75b-f12bd62e2b44" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill_db244da7-9299-4e91-b75b-f12bd62e2b44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3033b284-a113-46f5-bace-f82a452b0760" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable_3033b284-a113-46f5-bace-f82a452b0760" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_a9b767ef-9cb1-494d-9033-5ec59828718e" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities_a9b767ef-9cb1-494d-9033-5ec59828718e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_d819b642-82e3-4e56-abb1-2f9ec8fe9c36" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities_d819b642-82e3-4e56-abb1-2f9ec8fe9c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_cfaad755-55df-4393-ad6d-63e0381a0a45" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities_cfaad755-55df-4393-ad6d-63e0381a0a45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_f6f21db0-1a3b-447e-bc52-0292be136b67" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_f6f21db0-1a3b-447e-bc52-0292be136b67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration_5d0506ea-7e5e-4ad3-99af-b3a46749bf36" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration_5d0506ea-7e5e-4ad3-99af-b3a46749bf36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_81dbeb6f-9bbe-4e66-ad42-6147882154b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_81dbeb6f-9bbe-4e66-ad42-6147882154b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_c48187fc-7566-4d74-9221-2ad81c9024f2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract_a2ac7c6e-dadf-458f-9aa9-705d62bd9463" xlink:to="loc_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred_c48187fc-7566-4d74-9221-2ad81c9024f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_47283f38-149d-40bb-8875-eafac7e4564a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_47283f38-149d-40bb-8875-eafac7e4564a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_0b24722a-bf38-48f2-9584-0a7aa8f3fc5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_47283f38-149d-40bb-8875-eafac7e4564a" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_0b24722a-bf38-48f2-9584-0a7aa8f3fc5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles_f604aafd-adb1-4793-b220-685055d829ea" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_47283f38-149d-40bb-8875-eafac7e4564a" xlink:to="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles_f604aafd-adb1-4793-b220-685055d829ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_9ac60e31-e8d2-411e-b117-564d87012db4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefinitelivedIntangibleAssetsAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_47283f38-149d-40bb-8875-eafac7e4564a" xlink:to="loc_us-gaap_IndefinitelivedIntangibleAssetsAcquired_9ac60e31-e8d2-411e-b117-564d87012db4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles_7de7610c-f187-4a15-bef8-9c7bdf21b095" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract_47283f38-149d-40bb-8875-eafac7e4564a" xlink:to="loc_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles_7de7610c-f187-4a15-bef8-9c7bdf21b095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_a4933725-9a58-43f3-8a78-392610b46897" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount_a4933725-9a58-43f3-8a78-392610b46897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_3b53da60-482a-4243-b1e4-1d31cf947893" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaInformationAbstract"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_56281798-b3b6-40c8-bfd3-e55d3f2c4edc" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_3b53da60-482a-4243-b1e4-1d31cf947893" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_52ae588d-a45f-4acc-bfc4-c86844d0fd66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaRevenue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_3b53da60-482a-4243-b1e4-1d31cf947893" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaRevenue_52ae588d-a45f-4acc-bfc4-c86844d0fd66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_79acd4e9-e4f6-4f6c-b243-d3686ea9060f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_3b53da60-482a-4243-b1e4-1d31cf947893" xlink:to="loc_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss_79acd4e9-e4f6-4f6c-b243-d3686ea9060f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_e382be5b-4c95-433d-8f0e-5d1627acf4e2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_3b53da60-482a-4243-b1e4-1d31cf947893" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic_e382be5b-4c95-433d-8f0e-5d1627acf4e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_90747987-ee98-4c91-ba97-d0e33410f401" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionProFormaInformationAbstract_3b53da60-482a-4243-b1e4-1d31cf947893" xlink:to="loc_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted_90747987-ee98-4c91-ba97-d0e33410f401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/LeasesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#LeasesDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/LeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_380c140c-610b-40c7-9669-2d45c2237a06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ab17abcf-418b-4755-88ad-b8ddfe510455" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_380c140c-610b-40c7-9669-2d45c2237a06" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ab17abcf-418b-4755-88ad-b8ddfe510455" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e9bfa1cf-c95c-40bd-a786-118800795d3b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_380c140c-610b-40c7-9669-2d45c2237a06" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e9bfa1cf-c95c-40bd-a786-118800795d3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_71ac7fa6-25bc-4ad7-bc54-3c118cbe618a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_380c140c-610b-40c7-9669-2d45c2237a06" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_71ac7fa6-25bc-4ad7-bc54-3c118cbe618a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_ec9a8480-0ff4-4c2d-9ed7-1625e2ead7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_380c140c-610b-40c7-9669-2d45c2237a06" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_ec9a8480-0ff4-4c2d-9ed7-1625e2ead7b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_b8b60852-3c7b-4656-a29d-85d7a3f23291" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ec9a8480-0ff4-4c2d-9ed7-1625e2ead7b4" xlink:to="loc_srt_StatementGeographicalAxis_b8b60852-3c7b-4656-a29d-85d7a3f23291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_c36c60e5-69e0-4436-9a0a-e3940d5c9303" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_b8b60852-3c7b-4656-a29d-85d7a3f23291" xlink:to="loc_srt_SegmentGeographicalDomain_c36c60e5-69e0-4436-9a0a-e3940d5c9303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_MO_58477570-8c89-40d7-be52-27049777dc87" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_MO"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c36c60e5-69e0-4436-9a0a-e3940d5c9303" xlink:to="loc_stpr_MO_58477570-8c89-40d7-be52-27049777dc87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_OK_51df3df9-c059-4f68-91d4-9648c0d36ded" xlink:href="https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd#stpr_OK"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_c36c60e5-69e0-4436-9a0a-e3940d5c9303" xlink:to="loc_stpr_OK_51df3df9-c059-4f68-91d4-9648c0d36ded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_226da69f-e912-4b95-9fd7-49f5940e4c75" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ec9a8480-0ff4-4c2d-9ed7-1625e2ead7b4" xlink:to="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_226da69f-e912-4b95-9fd7-49f5940e4c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_ab10fe14-cfd9-4cea-9cc8-33966cc0522f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MortgageLoansOnRealEstateNamePropertyTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis_226da69f-e912-4b95-9fd7-49f5940e4c75" xlink:to="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_ab10fe14-cfd9-4cea-9cc8-33966cc0522f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_IndustrialPropertyMember_ac914d3d-fb42-4bbd-bac4-b801e5fc2b95" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_IndustrialPropertyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_ab10fe14-cfd9-4cea-9cc8-33966cc0522f" xlink:to="loc_srt_IndustrialPropertyMember_ac914d3d-fb42-4bbd-bac4-b801e5fc2b95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_OfficeBuildingMember_b954530e-bc12-4236-a714-b34d9cfac493" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_OfficeBuildingMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MortgageLoansOnRealEstateNamePropertyTypeDomain_ab10fe14-cfd9-4cea-9cc8-33966cc0522f" xlink:to="loc_srt_OfficeBuildingMember_b954530e-bc12-4236-a714-b34d9cfac493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_cb34b7b7-379c-4d78-9373-3daf26fdbe3d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_ec9a8480-0ff4-4c2d-9ed7-1625e2ead7b4" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_cb34b7b7-379c-4d78-9373-3daf26fdbe3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NumberOfSquareFeetInLeaseAgreement_f9e5a709-e5d0-470b-8320-40e27f41cbd9" xlink:href="aaon-20221231.xsd#aaon_NumberOfSquareFeetInLeaseAgreement"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_cb34b7b7-379c-4d78-9373-3daf26fdbe3d" xlink:to="loc_aaon_NumberOfSquareFeetInLeaseAgreement_f9e5a709-e5d0-470b-8320-40e27f41cbd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivableBalanceDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#AccountsReceivableBalanceDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/AccountsReceivableBalanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_d5c275fc-0114-496f-a697-0b653a3e9ec2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableGrossCurrent_31db7dcc-5139-4844-82c6-e2b3285c3b73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableGrossCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_d5c275fc-0114-496f-a697-0b653a3e9ec2" xlink:to="loc_us-gaap_AccountsReceivableGrossCurrent_31db7dcc-5139-4844-82c6-e2b3285c3b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_655e2550-faea-44ce-b964-bd22cbf234f1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_d5c275fc-0114-496f-a697-0b653a3e9ec2" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_655e2550-faea-44ce-b964-bd22cbf234f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_0e6dfe41-8194-43a2-b522-febe00f97f3c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_d5c275fc-0114-496f-a697-0b653a3e9ec2" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_0e6dfe41-8194-43a2-b522-febe00f97f3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccountsReceivableAllowanceDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#AccountsReceivableAllowanceDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/AccountsReceivableAllowanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_5aa4aec3-1742-4c25-b28d-d602563c11aa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_346dbdd9-677c-4b93-a205-e166ebe8365e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_5aa4aec3-1742-4c25-b28d-d602563c11aa" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_346dbdd9-677c-4b93-a205-e166ebe8365e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_304b8f3d-5d29-4eb0-9e1f-5bfb677c02dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_346dbdd9-677c-4b93-a205-e166ebe8365e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_304b8f3d-5d29-4eb0-9e1f-5bfb677c02dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AccountsReceivableCreditLossNetOfAdjustments_a94ab51f-0108-4543-95f4-ff0f8d4a74c9" xlink:href="aaon-20221231.xsd#aaon_AccountsReceivableCreditLossNetOfAdjustments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_346dbdd9-677c-4b93-a205-e166ebe8365e" xlink:to="loc_aaon_AccountsReceivableCreditLossNetOfAdjustments_a94ab51f-0108-4543-95f4-ff0f8d4a74c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_4d55bb14-2e3f-47cd-b3bb-2a7e6e07c898" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_346dbdd9-677c-4b93-a205-e166ebe8365e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_4d55bb14-2e3f-47cd-b3bb-2a7e6e07c898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_96de124e-8a59-440d-a91f-d391269ea284" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_346dbdd9-677c-4b93-a205-e166ebe8365e" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_96de124e-8a59-440d-a91f-d391269ea284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesComponentsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#InventoriesComponentsDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/InventoriesComponentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_cd063b63-83fb-446e-bd1a-cf307a233e6c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_75c74ff4-1969-4200-b82b-6ed9c5c1027a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cd063b63-83fb-446e-bd1a-cf307a233e6c" xlink:to="loc_us-gaap_InventoryRawMaterials_75c74ff4-1969-4200-b82b-6ed9c5c1027a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_07619f62-04fd-4c1c-8e85-f63818e1ff72" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cd063b63-83fb-446e-bd1a-cf307a233e6c" xlink:to="loc_us-gaap_InventoryWorkInProcess_07619f62-04fd-4c1c-8e85-f63818e1ff72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_f3e8c4ac-20b7-40cd-ac5d-b72451a0e5ca" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cd063b63-83fb-446e-bd1a-cf307a233e6c" xlink:to="loc_us-gaap_InventoryFinishedGoods_f3e8c4ac-20b7-40cd-ac5d-b72451a0e5ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_4fc99c4b-b29e-4759-9ee4-c44153957a16" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cd063b63-83fb-446e-bd1a-cf307a233e6c" xlink:to="loc_us-gaap_InventoryGross_4fc99c4b-b29e-4759-9ee4-c44153957a16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_fad57cde-0fd4-47f1-9d7e-121313e3e4eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cd063b63-83fb-446e-bd1a-cf307a233e6c" xlink:to="loc_us-gaap_InventoryValuationReserves_fad57cde-0fd4-47f1-9d7e-121313e3e4eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_9cdcf566-0fc4-4350-affc-f2e3d19b6ac4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_cd063b63-83fb-446e-bd1a-cf307a233e6c" xlink:to="loc_us-gaap_InventoryNet_9cdcf566-0fc4-4350-affc-f2e3d19b6ac4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/InventoriesAllowanceDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#InventoriesAllowanceDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/InventoriesAllowanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_3b095172-43bc-4a7c-85ab-d15db196e2b4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoryValuationReservesRollForward_9c4df70e-f7c4-45fd-9da2-58cef510522c" xlink:href="aaon-20221231.xsd#aaon_InventoryValuationReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_3b095172-43bc-4a7c-85ab-d15db196e2b4" xlink:to="loc_aaon_InventoryValuationReservesRollForward_9c4df70e-f7c4-45fd-9da2-58cef510522c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_3173843c-69d0-4c98-b5dc-023ef26334ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_InventoryValuationReservesRollForward_9c4df70e-f7c4-45fd-9da2-58cef510522c" xlink:to="loc_us-gaap_InventoryValuationReserves_3173843c-69d0-4c98-b5dc-023ef26334ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoryValuationReservesProvision_88908a15-c9d3-4ed0-9061-93e096c10ecd" xlink:href="aaon-20221231.xsd#aaon_InventoryValuationReservesProvision"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_InventoryValuationReservesRollForward_9c4df70e-f7c4-45fd-9da2-58cef510522c" xlink:to="loc_aaon_InventoryValuationReservesProvision_88908a15-c9d3-4ed0-9061-93e096c10ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InventoryValuationReservesWriteOffs_7cb9b718-fe2d-4145-b3d5-05895428cb47" xlink:href="aaon-20221231.xsd#aaon_InventoryValuationReservesWriteOffs"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_InventoryValuationReservesRollForward_9c4df70e-f7c4-45fd-9da2-58cef510522c" xlink:to="loc_aaon_InventoryValuationReservesWriteOffs_7cb9b718-fe2d-4145-b3d5-05895428cb47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_a829606d-7d56-4a44-926a-2017e62e3a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_InventoryValuationReservesRollForward_9c4df70e-f7c4-45fd-9da2-58cef510522c" xlink:to="loc_us-gaap_InventoryValuationReserves_a829606d-7d56-4a44-926a-2017e62e3a3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#IntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/IntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d50fb047-079c-4a1d-ad64-86791f0a762a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d464e078-6161-49ac-b586-a179ae10aafa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d50fb047-079c-4a1d-ad64-86791f0a762a" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d464e078-6161-49ac-b586-a179ae10aafa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d1689c4-78f9-4ade-827b-0db3acf52694" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d464e078-6161-49ac-b586-a179ae10aafa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d1689c4-78f9-4ade-827b-0db3acf52694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_47b5a8f9-6b76-4498-b045-dd73558c7cf5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_4d1689c4-78f9-4ade-827b-0db3acf52694" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_47b5a8f9-6b76-4498-b045-dd73558c7cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntellectualPropertyMember_3fe9a157-2346-414e-9ead-40e47c08a8db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntellectualPropertyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_47b5a8f9-6b76-4498-b045-dd73558c7cf5" xlink:to="loc_us-gaap_IntellectualPropertyMember_3fe9a157-2346-414e-9ead-40e47c08a8db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_640d5374-b456-4e0a-83c8-d44cf1c8874f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_47b5a8f9-6b76-4498-b045-dd73558c7cf5" xlink:to="loc_us-gaap_CustomerRelationshipsMember_640d5374-b456-4e0a-83c8-d44cf1c8874f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fba082a0-ab98-4989-bffb-2f2632cc8211" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_d464e078-6161-49ac-b586-a179ae10aafa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fba082a0-ab98-4989-bffb-2f2632cc8211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_40d5e33c-af8c-488b-8cac-75236192259e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fba082a0-ab98-4989-bffb-2f2632cc8211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_40d5e33c-af8c-488b-8cac-75236192259e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_25307601-bbb7-47c0-99e0-f24c1b1a1706" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fba082a0-ab98-4989-bffb-2f2632cc8211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_25307601-bbb7-47c0-99e0-f24c1b1a1706" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_daaf7582-d128-4364-9482-d4f1f3374dab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_fba082a0-ab98-4989-bffb-2f2632cc8211" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_daaf7582-d128-4364-9482-d4f1f3374dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_53755710-ecc9-447b-9af7-7c2bea10ed96" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d50fb047-079c-4a1d-ad64-86791f0a762a" xlink:to="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_53755710-ecc9-447b-9af7-7c2bea10ed96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_77155a56-79c1-47cc-95c4-b71b36792288" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_53755710-ecc9-447b-9af7-7c2bea10ed96" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_77155a56-79c1-47cc-95c4-b71b36792288" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bec609e3-6657-4abf-824b-846ca0a8065b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_77155a56-79c1-47cc-95c4-b71b36792288" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bec609e3-6657-4abf-824b-846ca0a8065b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksMember_3379e332-b3a2-4913-a344-c80a88ef156c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TrademarksMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_bec609e3-6657-4abf-824b-846ca0a8065b" xlink:to="loc_us-gaap_TrademarksMember_3379e332-b3a2-4913-a344-c80a88ef156c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_1e89ac81-4484-4712-b229-5249923dfdf9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable_53755710-ecc9-447b-9af7-7c2bea10ed96" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_1e89ac81-4484-4712-b229-5249923dfdf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0eb99851-8342-41d6-b745-fb4c2219c211" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems_1e89ac81-4484-4712-b229-5249923dfdf9" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_0eb99851-8342-41d6-b745-fb4c2219c211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f81db5aa-628f-4992-b516-32fb060b9368" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d50fb047-079c-4a1d-ad64-86791f0a762a" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_f81db5aa-628f-4992-b516-32fb060b9368" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_984a7a0f-bc0b-4880-8b34-d9628ef18470" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d50fb047-079c-4a1d-ad64-86791f0a762a" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_984a7a0f-bc0b-4880-8b34-d9628ef18470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_836b97f7-0d13-4ea2-9fb2-eac6910a66a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d50fb047-079c-4a1d-ad64-86791f0a762a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_836b97f7-0d13-4ea2-9fb2-eac6910a66a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_19254836-df4a-46af-8749-44805810eeda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d50fb047-079c-4a1d-ad64-86791f0a762a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_19254836-df4a-46af-8749-44805810eeda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e0ef5809-d47e-4a3e-947f-dc8f32f4b29b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d50fb047-079c-4a1d-ad64-86791f0a762a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_e0ef5809-d47e-4a3e-947f-dc8f32f4b29b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_4b9721ec-2953-42f5-8eeb-10f5e61668bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d50fb047-079c-4a1d-ad64-86791f0a762a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_4b9721ec-2953-42f5-8eeb-10f5e61668bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_43d66bd9-3802-4e7b-835d-408755f8ef2c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d50fb047-079c-4a1d-ad64-86791f0a762a" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_43d66bd9-3802-4e7b-835d-408755f8ef2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#SupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_83877c0e-5e69-40c1-a4ff-07267fe19232" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_46a2a759-3d8e-4661-a8c6-3bd0c755e5fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_83877c0e-5e69-40c1-a4ff-07267fe19232" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_46a2a759-3d8e-4661-a8c6-3bd0c755e5fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_5c4fabab-1be5-437b-a7d3-254a45769c0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_46a2a759-3d8e-4661-a8c6-3bd0c755e5fb" xlink:to="loc_us-gaap_InterestPaidNet_5c4fabab-1be5-437b-a7d3-254a45769c0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_e1899040-1124-493d-8ef5-9a34c33dcc69" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_46a2a759-3d8e-4661-a8c6-3bd0c755e5fb" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_e1899040-1124-493d-8ef5-9a34c33dcc69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_233a9ab2-3bad-4ff2-9915-f39ef794838f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_83877c0e-5e69-40c1-a4ff-07267fe19232" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_233a9ab2-3bad-4ff2-9915-f39ef794838f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid_8496681e-5a29-438d-967b-e77e3b8dae02" xlink:href="aaon-20221231.xsd#aaon_NonCashCapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_233a9ab2-3bad-4ff2-9915-f39ef794838f" xlink:to="loc_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid_8496681e-5a29-438d-967b-e77e3b8dae02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/WarrantiesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#WarrantiesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/WarrantiesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesAbstract_7d5bb139-0eb4-4c8b-86b1-bbbb711a896e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProductWarrantyAccrualMinimumLength_05ccd98f-e03a-4fd9-a9bf-df95c06fcba9" xlink:href="aaon-20221231.xsd#aaon_ProductWarrantyAccrualMinimumLength"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteesAbstract_7d5bb139-0eb4-4c8b-86b1-bbbb711a896e" xlink:to="loc_aaon_ProductWarrantyAccrualMinimumLength_05ccd98f-e03a-4fd9-a9bf-df95c06fcba9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProductWarrantyAccrualMaximumLength_463ea4e2-2107-459e-bafb-f51a78b75d9d" xlink:href="aaon-20221231.xsd#aaon_ProductWarrantyAccrualMaximumLength"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteesAbstract_7d5bb139-0eb4-4c8b-86b1-bbbb711a896e" xlink:to="loc_aaon_ProductWarrantyAccrualMaximumLength_463ea4e2-2107-459e-bafb-f51a78b75d9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#WarrantiesChangesinWarrantsDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GuaranteesAbstract_3d642ab5-0262-49d7-8585-fd58490daa9b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GuaranteesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_35ea1189-d10b-4247-8d6f-9b9527c8d590" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteesAbstract_3d642ab5-0262-49d7-8585-fd58490daa9b" xlink:to="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_35ea1189-d10b-4247-8d6f-9b9527c8d590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_55c8e1cb-3b30-4c33-bc6f-6473440ed0db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_35ea1189-d10b-4247-8d6f-9b9527c8d590" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_55c8e1cb-3b30-4c33-bc6f-6473440ed0db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments_b81acc98-c7d1-405c-ae8c-aab408c0eb2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_35ea1189-d10b-4247-8d6f-9b9527c8d590" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualPayments_b81acc98-c7d1-405c-ae8c-aab408c0eb2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_5a47fffb-e238-4231-88f2-57189f7f711c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_35ea1189-d10b-4247-8d6f-9b9527c8d590" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_5a47fffb-e238-4231-88f2-57189f7f711c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_7dd2c52a-a433-428e-a76a-114ab94c862b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_35ea1189-d10b-4247-8d6f-9b9527c8d590" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition_7dd2c52a-a433-428e-a76a-114ab94c862b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_a6695176-d543-4f93-a9ab-5fbf7763c99a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_35ea1189-d10b-4247-8d6f-9b9527c8d590" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_a6695176-d543-4f93-a9ab-5fbf7763c99a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyExpense_04fae913-142c-4952-a26f-0f9775a4b00f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GuaranteesAbstract_3d642ab5-0262-49d7-8585-fd58490daa9b" xlink:to="loc_us-gaap_ProductWarrantyExpense_04fae913-142c-4952-a26f-0f9775a4b00f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_401a7b18-7059-4151-8baf-01963f1d11b5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_401a7b18-7059-4151-8baf-01963f1d11b5" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_dcb1126a-310e-47bf-9c90-389aad3c9e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProductWarrantyAccrualClassifiedCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_us-gaap_ProductWarrantyAccrualClassifiedCurrent_dcb1126a-310e-47bf-9c90-389aad3c9e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedSalesCommissionCurrent_a25fda6e-818e-4724-b4a7-843f20996e84" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedSalesCommissionCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_us-gaap_AccruedSalesCommissionCurrent_a25fda6e-818e-4724-b4a7-843f20996e84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_04618e2c-7787-4d2a-a83e-d8b31fa09b6f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_04618e2c-7787-4d2a-a83e-d8b31fa09b6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AccruedProfitSharingCurrent_e467168f-b901-4e1e-bae8-6777f42625d5" xlink:href="aaon-20221231.xsd#aaon_AccruedProfitSharingCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_aaon_AccruedProfitSharingCurrent_e467168f-b901-4e1e-bae8-6777f42625d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WorkersCompensationLiabilityCurrent_1eba901b-38da-4757-b574-166936e4ba00" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WorkersCompensationLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_us-gaap_WorkersCompensationLiabilityCurrent_1eba901b-38da-4757-b574-166936e4ba00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SelfInsuranceReserveCurrent_baa7022a-077a-4780-a2e4-48a6206470f6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SelfInsuranceReserveCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_us-gaap_SelfInsuranceReserveCurrent_baa7022a-077a-4780-a2e4-48a6206470f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_CustomerPrepaymentsCurrent_fda2dea3-9b90-49e0-abbf-cd30e8d2793b" xlink:href="aaon-20221231.xsd#aaon_CustomerPrepaymentsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_aaon_CustomerPrepaymentsCurrent_fda2dea3-9b90-49e0-abbf-cd30e8d2793b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DonationsCurrent_aff1ab3f-7472-4328-a666-7f70a02097ee" xlink:href="aaon-20221231.xsd#aaon_DonationsCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_aaon_DonationsCurrent_aff1ab3f-7472-4328-a666-7f70a02097ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_b2bd4335-92ab-4a60-b166-3c3e7d821a06" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_b2bd4335-92ab-4a60-b166-3c3e7d821a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrent_33cc7efa-5720-4ed6-8e08-8fc82a1ca9ba" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrent_33cc7efa-5720-4ed6-8e08-8fc82a1ca9ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_5451f2c3-d026-4e1f-b2d0-4151d1b87ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_5451f2c3-d026-4e1f-b2d0-4151d1b87ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_e59dd22c-8a2e-4011-ad3b-19600b1024e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_e59dd22c-8a2e-4011-ad3b-19600b1024e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_b715ac15-5e52-4afb-8ea6-54c7dd2547a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_b715ac15-5e52-4afb-8ea6-54c7dd2547a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_2489546f-a520-4561-9bc8-bfdc96c5c518" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract_056ff90f-f7ed-4587-b5ae-e0059522f00e" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_2489546f-a520-4561-9bc8-bfdc96c5c518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract_3c88e68d-83b1-42e7-a821-6265a47f9447" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_401a7b18-7059-4151-8baf-01963f1d11b5" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract_3c88e68d-83b1-42e7-a821-6265a47f9447" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_a57547c1-0635-419c-86e0-e2cebe4ab1df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract_3c88e68d-83b1-42e7-a821-6265a47f9447" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList_a57547c1-0635-419c-86e0-e2cebe4ab1df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_17b57866-9911-4055-9d87-c416193c8dbc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract_3c88e68d-83b1-42e7-a821-6265a47f9447" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_17b57866-9911-4055-9d87-c416193c8dbc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DonationsNoncurrent_b8b1b3e5-0a3b-42fb-8692-414d6897f8c7" xlink:href="aaon-20221231.xsd#aaon_DonationsNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract_3c88e68d-83b1-42e7-a821-6265a47f9447" xlink:to="loc_aaon_DonationsNoncurrent_b8b1b3e5-0a3b-42fb-8692-414d6897f8c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_OtherAccruedLiabilitiesNoncurrentOther_67091971-8159-4ddf-9945-a5acc45a8256" xlink:href="aaon-20221231.xsd#aaon_OtherAccruedLiabilitiesNoncurrentOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract_3c88e68d-83b1-42e7-a821-6265a47f9447" xlink:to="loc_aaon_OtherAccruedLiabilitiesNoncurrentOther_67091971-8159-4ddf-9945-a5acc45a8256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_6f87c988-715c-4cbf-8192-1e3850064d6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OtherAccruedLiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrentAbstract_3c88e68d-83b1-42e7-a821-6265a47f9447" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesNoncurrent_6f87c988-715c-4cbf-8192-1e3850064d6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ExtendedProductWarrantyAccrual_cf71619e-67a2-479c-921a-5baf6ac06bcb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ExtendedProductWarrantyAccrual"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_401a7b18-7059-4151-8baf-01963f1d11b5" xlink:to="loc_us-gaap_ExtendedProductWarrantyAccrual_cf71619e-67a2-479c-921a-5baf6ac06bcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RevolvingCreditFacilityDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#RevolvingCreditFacilityDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/RevolvingCreditFacilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_595acddc-fec5-4c87-b6c7-d8c44216c6f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_595acddc-fec5-4c87-b6c7-d8c44216c6f5" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_bf00d19a-a429-4290-bc3c-811d69edebb7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:to="loc_us-gaap_CreditFacilityAxis_bf00d19a-a429-4290-bc3c-811d69edebb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_2e2361a6-0988-458a-8268-857461c621c2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_bf00d19a-a429-4290-bc3c-811d69edebb7" xlink:to="loc_us-gaap_CreditFacilityDomain_2e2361a6-0988-458a-8268-857461c621c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_4535c718-707b-4321-a6a7-9a245fe184ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_2e2361a6-0988-458a-8268-857461c621c2" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_4535c718-707b-4321-a6a7-9a245fe184ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_908f3c6c-0cb1-4f34-9d81-ee1f4e097a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_2e2361a6-0988-458a-8268-857461c621c2" xlink:to="loc_us-gaap_LetterOfCreditMember_908f3c6c-0cb1-4f34-9d81-ee1f4e097a6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_b39023d9-641c-4f38-81ba-b430ae2feb3f" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:to="loc_srt_RangeAxis_b39023d9-641c-4f38-81ba-b430ae2feb3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9c95d210-81aa-4a90-968c-7c03be7cd317" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_b39023d9-641c-4f38-81ba-b430ae2feb3f" xlink:to="loc_srt_RangeMember_9c95d210-81aa-4a90-968c-7c03be7cd317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_7f8e6f64-d9ed-43b6-a5a1-179c65641dc1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9c95d210-81aa-4a90-968c-7c03be7cd317" xlink:to="loc_srt_MinimumMember_7f8e6f64-d9ed-43b6-a5a1-179c65641dc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_41b6a299-8fdd-45a1-a3fb-cd0a1c3270e1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_9c95d210-81aa-4a90-968c-7c03be7cd317" xlink:to="loc_srt_MaximumMember_41b6a299-8fdd-45a1-a3fb-cd0a1c3270e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_3a2ba36d-25d5-4811-b5dd-24e7bad5844a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:to="loc_us-gaap_VariableRateAxis_3a2ba36d-25d5-4811-b5dd-24e7bad5844a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_ea494056-455b-4b0e-8d98-04ba0ebe77ea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_3a2ba36d-25d5-4811-b5dd-24e7bad5844a" xlink:to="loc_us-gaap_VariableRateDomain_ea494056-455b-4b0e-8d98-04ba0ebe77ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_6b2755e0-6c57-461d-98b4-86dc383194c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BaseRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_ea494056-455b-4b0e-8d98-04ba0ebe77ea" xlink:to="loc_us-gaap_BaseRateMember_6b2755e0-6c57-461d-98b4-86dc383194c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_SecuredOvernightFinancingRateSOFRMember_720db077-5c48-4377-906c-744e81684904" xlink:href="aaon-20221231.xsd#aaon_SecuredOvernightFinancingRateSOFRMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_ea494056-455b-4b0e-8d98-04ba0ebe77ea" xlink:to="loc_aaon_SecuredOvernightFinancingRateSOFRMember_720db077-5c48-4377-906c-744e81684904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_189abaa6-4249-4a82-802f-65fc01ff40bf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LondonInterbankOfferedRateLIBORMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_ea494056-455b-4b0e-8d98-04ba0ebe77ea" xlink:to="loc_us-gaap_LondonInterbankOfferedRateLIBORMember_189abaa6-4249-4a82-802f-65fc01ff40bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_439c68e5-ef9b-4c9f-aee7-7353951177e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_439c68e5-ef9b-4c9f-aee7-7353951177e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d99cca8b-c8fc-49ce-bf0a-4ef89972f39d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_439c68e5-ef9b-4c9f-aee7-7353951177e5" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d99cca8b-c8fc-49ce-bf0a-4ef89972f39d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_e99992b3-922c-414a-9aaa-65a9c404f2d1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d99cca8b-c8fc-49ce-bf0a-4ef89972f39d" xlink:to="loc_us-gaap_SubsequentEventMember_e99992b3-922c-414a-9aaa-65a9c404f2d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_2c16db3b-62fb-47cc-b6a2-4237c5c40dc0" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d97e5e8b-251b-4d69-b005-cf9c2579fc6e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d97e5e8b-251b-4d69-b005-cf9c2579fc6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption_8e88d31b-a1a2-4448-8b68-eb619ab5ef59" xlink:href="aaon-20221231.xsd#aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption_8e88d31b-a1a2-4448-8b68-eb619ab5ef59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCredit_2c5db173-e2d9-4e78-bf19-6fb3c4b2b19d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCredit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_LineOfCredit_2c5db173-e2d9-4e78-bf19-6fb3c4b2b19d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit_55ba66b6-f994-40a0-a6cc-aeebe4724296" xlink:href="aaon-20221231.xsd#aaon_LineOfCreditFacilityStandbyLetterOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_aaon_LineOfCreditFacilityStandbyLetterOfCredit_55ba66b6-f994-40a0-a6cc-aeebe4724296" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_70ea63b6-0116-4096-b01b-fc13aba9ef2f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity_70ea63b6-0116-4096-b01b-fc13aba9ef2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DebtInstrumentApplicableMargin_6c7f1a22-a512-48af-9de2-0b93dfff822f" xlink:href="aaon-20221231.xsd#aaon_DebtInstrumentApplicableMargin"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_aaon_DebtInstrumentApplicableMargin_6c7f1a22-a512-48af-9de2-0b93dfff822f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_05205531-554c-4be1-aa45-25bc4cf80a7e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityCommitmentFeePercentage"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_LineOfCreditFacilityCommitmentFeePercentage_05205531-554c-4be1-aa45-25bc4cf80a7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtWeightedAverageInterestRate_b844e0c2-940a-40d8-bf10-911b2602aa70" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtWeightedAverageInterestRate"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_DebtWeightedAverageInterestRate_b844e0c2-940a-40d8-bf10-911b2602aa70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_c44abf7c-001b-4c6b-9f79-95dbed17cf80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_c44abf7c-001b-4c6b-9f79-95dbed17cf80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RatioOfTotalLiabilityToNetWorth_56910e64-18f3-4915-81d4-0be1dbf40b27" xlink:href="aaon-20221231.xsd#aaon_RatioOfTotalLiabilityToNetWorth"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_aaon_RatioOfTotalLiabilityToNetWorth_56910e64-18f3-4915-81d4-0be1dbf40b27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_9bf37309-835e-4ab0-beb2-204a12ebd5d8" xlink:href="aaon-20221231.xsd#aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_824d5e9a-bf26-4096-9c0f-de083ccca669" xlink:to="loc_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance_9bf37309-835e-4ab0-beb2-204a12ebd5d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#IncomeTaxesProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d09ca4c9-41b8-49f1-9f55-211c23d4a594" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_afb27b48-38a8-485c-a293-d7ba073afb8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d09ca4c9-41b8-49f1-9f55-211c23d4a594" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_afb27b48-38a8-485c-a293-d7ba073afb8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_dd09e40d-abc3-408e-8ae8-c433beec5956" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d09ca4c9-41b8-49f1-9f55-211c23d4a594" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_dd09e40d-abc3-408e-8ae8-c433beec5956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_98081948-c085-4961-9d7d-b80ca84f2f6a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d09ca4c9-41b8-49f1-9f55-211c23d4a594" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_98081948-c085-4961-9d7d-b80ca84f2f6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_77acb38c-d4a8-437c-b35b-bb83a4b74144" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_6ba967da-a734-4d60-ace7-a698f22eb3ac" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_77acb38c-d4a8-437c-b35b-bb83a4b74144" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_6ba967da-a734-4d60-ace7-a698f22eb3ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_288b5a0f-399d-47b9-8d88-0215a507ca9f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_77acb38c-d4a8-437c-b35b-bb83a4b74144" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_288b5a0f-399d-47b9-8d88-0215a507ca9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_03fc2f32-7f00-4544-83a8-182fc90b00c1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_77acb38c-d4a8-437c-b35b-bb83a4b74144" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_03fc2f32-7f00-4544-83a8-182fc90b00c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_d401b59b-806b-45ec-9f25-a7e17dd37caf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_77acb38c-d4a8-437c-b35b-bb83a4b74144" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_d401b59b-806b-45ec-9f25-a7e17dd37caf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_bd58585a-bb37-433c-86d6-c602572aa169" xlink:href="aaon-20221231.xsd#aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_77acb38c-d4a8-437c-b35b-bb83a4b74144" xlink:to="loc_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision_bd58585a-bb37-433c-86d6-c602572aa169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_2a03cff4-2f47-41cc-919e-c4ea6b71b317" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_77acb38c-d4a8-437c-b35b-bb83a4b74144" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_2a03cff4-2f47-41cc-919e-c4ea6b71b317" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_031a0f19-6471-4ac7-a572-685680462ac0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_77acb38c-d4a8-437c-b35b-bb83a4b74144" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_031a0f19-6471-4ac7-a572-685680462ac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_ca3675b9-2e31-4de9-a37d-9f81c88030ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_77acb38c-d4a8-437c-b35b-bb83a4b74144" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_ca3675b9-2e31-4de9-a37d-9f81c88030ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#IncomeTaxesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/IncomeTaxesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5c9d4498-9056-471e-8768-c8211f8d43c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_2123ed98-a242-41e9-bd43-0a239d4a8d66" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5c9d4498-9056-471e-8768-c8211f8d43c9" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_2123ed98-a242-41e9-bd43-0a239d4a8d66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationTable_ccae138d-3ea0-46fc-b0c5-05d34a9cb476" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5c9d4498-9056-471e-8768-c8211f8d43c9" xlink:to="loc_us-gaap_IncomeTaxExaminationTable_ccae138d-3ea0-46fc-b0c5-05d34a9cb476" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_299ab03c-7541-4028-a9a9-0cd28c829621" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_ccae138d-3ea0-46fc-b0c5-05d34a9cb476" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_299ab03c-7541-4028-a9a9-0cd28c829621" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_3f19a593-7062-4113-aa04-96e1a76b31bc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxAuthorityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityAxis_299ab03c-7541-4028-a9a9-0cd28c829621" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_3f19a593-7062-4113-aa04-96e1a76b31bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_4836b26c-23c4-448a-b203-09633c9b559c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_3f19a593-7062-4113-aa04-96e1a76b31bc" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_4836b26c-23c4-448a-b203-09633c9b559c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationLineItems_4ea6f205-2810-4b5e-ae71-ce1499585ae6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExaminationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationTable_ccae138d-3ea0-46fc-b0c5-05d34a9cb476" xlink:to="loc_us-gaap_IncomeTaxExaminationLineItems_4ea6f205-2810-4b5e-ae71-ce1499585ae6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_182fbb8b-2f50-4635-a83b-693407f6d9fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_4ea6f205-2810-4b5e-ae71-ce1499585ae6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_182fbb8b-2f50-4635-a83b-693407f6d9fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_5c0b617d-563b-4e02-aa26-83b7950cb577" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_4ea6f205-2810-4b5e-ae71-ce1499585ae6" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_5c0b617d-563b-4e02-aa26-83b7950cb577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_e11e88e5-884e-4b56-a878-d3df15350fcc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxExaminationLineItems_4ea6f205-2810-4b5e-ae71-ce1499585ae6" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_e11e88e5-884e-4b56-a878-d3df15350fcc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_2322893a-18a4-4df2-8c7d-39dc5337b2d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_2322893a-18a4-4df2-8c7d-39dc5337b2d2" xlink:to="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_7ddf2dbf-db50-4bd8-bcda-0b10b9559641" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_7ddf2dbf-db50-4bd8-bcda-0b10b9559641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_721ccd4f-753a-45c2-9518-a452aa950dd1" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves_721ccd4f-753a-45c2-9518-a452aa950dd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_149c7a60-5d2d-4ba5-9b1e-da0dd55303ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther_149c7a60-5d2d-4ba5-9b1e-da0dd55303ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_af1d4c69-de84-466f-98f6-11aea1876b56" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_af1d4c69-de84-466f-98f6-11aea1876b56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_e7c5fd59-f2cf-4a9b-8b6a-7fb620db9541" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_e7c5fd59-f2cf-4a9b-8b6a-7fb620db9541" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_7d24fb77-c83c-45ed-a25c-25531cb8ce8d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards_7d24fb77-c83c-45ed-a25c-25531cb8ce8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_5ea91d3f-300f-423a-ba89-2994937afe79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_5ea91d3f-300f-423a-ba89-2994937afe79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_c0179b4c-a48e-49f9-8259-d9c7aac52bda" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_c0179b4c-a48e-49f9-8259-d9c7aac52bda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_af931ef2-cb19-4076-94a4-8c744b18aa80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_af931ef2-cb19-4076-94a4-8c744b18aa80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_fb3e6948-f2f2-4239-8d6a-f5b0cb922302" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_fb3e6948-f2f2-4239-8d6a-f5b0cb922302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_aba7661c-abd5-45a6-92d6-499981264ead" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_aba7661c-abd5-45a6-92d6-499981264ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_0dc8b4b9-4479-4774-9d4f-dcbd0c49a05a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_0dc8b4b9-4479-4774-9d4f-dcbd0c49a05a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_79c666e0-3fdd-4507-bcea-a328f7b9d56f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract_df87990c-5b20-443b-90a5-09d5865b5ca0" xlink:to="loc_us-gaap_DeferredTaxLiabilities_79c666e0-3fdd-4507-bcea-a328f7b9d56f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_30f60156-b085-42e3-aa7c-86f6ffbe896e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_30f60156-b085-42e3-aa7c-86f6ffbe896e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_54a33446-a32b-47e5-a956-7d77ca2620d4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:to="loc_us-gaap_PlanNameAxis_54a33446-a32b-47e5-a956-7d77ca2620d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_4d690d62-913f-4f40-aed9-d9e90aec6ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_54a33446-a32b-47e5-a956-7d77ca2620d4" xlink:to="loc_us-gaap_PlanNameDomain_4d690d62-913f-4f40-aed9-d9e90aec6ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember_9eda7fcc-e49b-442c-bb45-379769d5ab58" xlink:href="aaon-20221231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_4d690d62-913f-4f40-aed9-d9e90aec6ad2" xlink:to="loc_aaon_StockCompensationPlanAMember_9eda7fcc-e49b-442c-bb45-379769d5ab58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2016LongTermIncentivePlanMember_6d118c96-2f6e-4516-a4ab-6f682fd9499a" xlink:href="aaon-20221231.xsd#aaon_A2016LongTermIncentivePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_4d690d62-913f-4f40-aed9-d9e90aec6ad2" xlink:to="loc_aaon_A2016LongTermIncentivePlanMember_6d118c96-2f6e-4516-a4ab-6f682fd9499a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_78f8bef3-f091-4003-8d32-61dea4fcea3f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:to="loc_us-gaap_AwardTypeAxis_78f8bef3-f091-4003-8d32-61dea4fcea3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c0010046-d920-419d-a85d-48e8b9a661f4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_78f8bef3-f091-4003-8d32-61dea4fcea3f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c0010046-d920-419d-a85d-48e8b9a661f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockOptionMember_cc6cc0ec-b345-444b-8457-7c7c5b76a2a3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c0010046-d920-419d-a85d-48e8b9a661f4" xlink:to="loc_us-gaap_StockOptionMember_cc6cc0ec-b345-444b-8457-7c7c5b76a2a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_7e94f07d-ea0a-4668-b61c-c20848dba9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c0010046-d920-419d-a85d-48e8b9a661f4" xlink:to="loc_us-gaap_RestrictedStockMember_7e94f07d-ea0a-4668-b61c-c20848dba9dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_fbd283cb-c7b6-4954-9ac2-0ef3f5bbf291" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_c0010046-d920-419d-a85d-48e8b9a661f4" xlink:to="loc_us-gaap_PerformanceSharesMember_fbd283cb-c7b6-4954-9ac2-0ef3f5bbf291" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1f37a019-04c9-4f19-a1bd-34f22256ab87" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:to="loc_srt_RangeAxis_1f37a019-04c9-4f19-a1bd-34f22256ab87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5f45df26-2e83-45f6-b25c-11693c76bce2" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1f37a019-04c9-4f19-a1bd-34f22256ab87" xlink:to="loc_srt_RangeMember_5f45df26-2e83-45f6-b25c-11693c76bce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_66016041-79cd-431c-9d92-d61888bbd06a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5f45df26-2e83-45f6-b25c-11693c76bce2" xlink:to="loc_srt_MinimumMember_66016041-79cd-431c-9d92-d61888bbd06a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4ce186a8-8354-4557-b061-9c7c78784d32" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_5f45df26-2e83-45f6-b25c-11693c76bce2" xlink:to="loc_srt_MaximumMember_4ce186a8-8354-4557-b061-9c7c78784d32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_6392c8d9-a80d-4974-8a38-ef67980cf05d" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:to="loc_srt_TitleOfIndividualAxis_6392c8d9-a80d-4974-8a38-ef67980cf05d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_55b8dc3c-d23d-4491-9e70-8cabf9c8d7b5" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_6392c8d9-a80d-4974-8a38-ef67980cf05d" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_55b8dc3c-d23d-4491-9e70-8cabf9c8d7b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeMember_11b4601c-bc65-406d-bdf1-691f41a1472b" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_55b8dc3c-d23d-4491-9e70-8cabf9c8d7b5" xlink:to="loc_aaon_KeyEmployeeMember_11b4601c-bc65-406d-bdf1-691f41a1472b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_ec6c2304-40ed-4054-bdbf-438903b2d3fa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0c0bed16-82eb-401a-a5c2-9b35aeefc154" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0c0bed16-82eb-401a-a5c2-9b35aeefc154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_329b5c69-fe95-4b2d-b0aa-a013e9e92b17" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_329b5c69-fe95-4b2d-b0aa-a013e9e92b17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_78619f4c-ef8e-4d32-97ae-c532a93556c6" xlink:href="aaon-20221231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue_78619f4c-ef8e-4d32-97ae-c532a93556c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_63cb3045-cfa5-4d35-bdc4-5247e82a33f5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_63cb3045-cfa5-4d35-bdc4-5247e82a33f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6c1545c2-c77f-4be6-b348-5113ab0c1bff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6c1545c2-c77f-4be6-b348-5113ab0c1bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4197aaae-8e13-4b7a-a356-f3fc26f5bf2a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4197aaae-8e13-4b7a-a356-f3fc26f5bf2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_b425f210-46d5-4fa3-aa86-ef95504957a0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_b425f210-46d5-4fa3-aa86-ef95504957a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent_8c37e552-df20-4b1a-b859-ccaebe472f32" xlink:href="aaon-20221231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_67fec9f1-ecf9-409a-8fc6-5bd870a79344" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent_8c37e552-df20-4b1a-b859-ccaebe472f32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofAssumptionsDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8d945ed7-270c-47aa-879a-f58f807c8332" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_af87616d-5479-4bcc-b905-3e0dd216a2ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_8d945ed7-270c-47aa-879a-f58f807c8332" xlink:to="loc_us-gaap_StatementTable_af87616d-5479-4bcc-b905-3e0dd216a2ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_7e7e1ef7-6ba0-47f5-94a7-c574a41e8fab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_af87616d-5479-4bcc-b905-3e0dd216a2ec" xlink:to="loc_us-gaap_PlanNameAxis_7e7e1ef7-6ba0-47f5-94a7-c574a41e8fab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_35aa5197-9280-4e47-93b1-abc66e2b9a9a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_7e7e1ef7-6ba0-47f5-94a7-c574a41e8fab" xlink:to="loc_us-gaap_PlanNameDomain_35aa5197-9280-4e47-93b1-abc66e2b9a9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockCompensationPlanAMember_f3e5182f-0fde-4923-beaf-de8bd1f951db" xlink:href="aaon-20221231.xsd#aaon_StockCompensationPlanAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_35aa5197-9280-4e47-93b1-abc66e2b9a9a" xlink:to="loc_aaon_StockCompensationPlanAMember_f3e5182f-0fde-4923-beaf-de8bd1f951db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_eb959cc4-f0a7-4d02-853f-7ffcea185d26" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_af87616d-5479-4bcc-b905-3e0dd216a2ec" xlink:to="loc_srt_TitleOfIndividualAxis_eb959cc4-f0a7-4d02-853f-7ffcea185d26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6f2eae35-0526-4975-9ec3-8302a1f8ef44" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_eb959cc4-f0a7-4d02-853f-7ffcea185d26" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6f2eae35-0526-4975-9ec3-8302a1f8ef44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DirectorandOfficersMember_60580dab-a597-4d1c-98a1-176e6f7a9769" xlink:href="aaon-20221231.xsd#aaon_DirectorandOfficersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6f2eae35-0526-4975-9ec3-8302a1f8ef44" xlink:to="loc_aaon_DirectorandOfficersMember_60580dab-a597-4d1c-98a1-176e6f7a9769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_StockOptionsAMember_d9fb41bd-895c-4e25-a600-48f86b51f1fa" xlink:href="aaon-20221231.xsd#aaon_StockOptionsAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_6f2eae35-0526-4975-9ec3-8302a1f8ef44" xlink:to="loc_aaon_StockOptionsAMember_d9fb41bd-895c-4e25-a600-48f86b51f1fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_f40d24f4-a9c4-4a00-89f1-69f03d35412c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_af87616d-5479-4bcc-b905-3e0dd216a2ec" xlink:to="loc_us-gaap_AwardTypeAxis_f40d24f4-a9c4-4a00-89f1-69f03d35412c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0de38f7c-4898-4728-abd0-7e5f2e5078ab" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_f40d24f4-a9c4-4a00-89f1-69f03d35412c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0de38f7c-4898-4728-abd0-7e5f2e5078ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_54402856-c51a-4ad2-95eb-06808b7786e7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0de38f7c-4898-4728-abd0-7e5f2e5078ab" xlink:to="loc_us-gaap_PerformanceSharesMember_54402856-c51a-4ad2-95eb-06808b7786e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_792f769b-c4f3-49bd-88e1-e89f899644ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_af87616d-5479-4bcc-b905-3e0dd216a2ec" xlink:to="loc_us-gaap_StatementLineItems_792f769b-c4f3-49bd-88e1-e89f899644ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_62ce03d8-165a-4566-9aa8-8a1f25eabf88" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_792f769b-c4f3-49bd-88e1-e89f899644ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_62ce03d8-165a-4566-9aa8-8a1f25eabf88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_442cddda-8dca-44ad-a95d-1fdb9e05f3e5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_792f769b-c4f3-49bd-88e1-e89f899644ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_442cddda-8dca-44ad-a95d-1fdb9e05f3e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d34a7066-5f48-4856-b5cf-33951295d05e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_792f769b-c4f3-49bd-88e1-e89f899644ef" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_d34a7066-5f48-4856-b5cf-33951295d05e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5ab3a6e2-299d-4b5e-a558-b5d40fa0e0e0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_792f769b-c4f3-49bd-88e1-e89f899644ef" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_5ab3a6e2-299d-4b5e-a558-b5d40fa0e0e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a675652c-9229-42d8-81cb-8ba1a5872342" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_b96414cd-6176-412d-8fab-7fa8148a9cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a675652c-9229-42d8-81cb-8ba1a5872342" xlink:to="loc_us-gaap_StatementTable_b96414cd-6176-412d-8fab-7fa8148a9cbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_433421b1-6de5-404f-9920-3275d7a278a6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_b96414cd-6176-412d-8fab-7fa8148a9cbf" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_433421b1-6de5-404f-9920-3275d7a278a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_6cdd119b-61ab-4be1-8462-ae581ef854d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis_433421b1-6de5-404f-9920-3275d7a278a6" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_6cdd119b-61ab-4be1-8462-ae581ef854d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange1Member_a442e5bf-d59c-4e79-abf5-65f96b626bc7" xlink:href="aaon-20221231.xsd#aaon_ExercisePriceRange1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_6cdd119b-61ab-4be1-8462-ae581ef854d2" xlink:to="loc_aaon_ExercisePriceRange1Member_a442e5bf-d59c-4e79-abf5-65f96b626bc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ExercisePriceRange2Member_b1fa411a-d563-4616-8658-e6ed71e8868a" xlink:href="aaon-20221231.xsd#aaon_ExercisePriceRange2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_6cdd119b-61ab-4be1-8462-ae581ef854d2" xlink:to="loc_aaon_ExercisePriceRange2Member_b1fa411a-d563-4616-8658-e6ed71e8868a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_RangeofExercisePrice7Member_0cb728e5-8005-4c51-9c9b-956a93e91962" xlink:href="aaon-20221231.xsd#aaon_RangeofExercisePrice7Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain_6cdd119b-61ab-4be1-8462-ae581ef854d2" xlink:to="loc_aaon_RangeofExercisePrice7Member_0cb728e5-8005-4c51-9c9b-956a93e91962" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_b96414cd-6176-412d-8fab-7fa8148a9cbf" xlink:to="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_14693397-f1ff-4ad8-8891-77fd3c64bf5b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit_14693397-f1ff-4ad8-8891-77fd3c64bf5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_7dd8c471-b05a-4b6a-beef-dcfeee0bc99a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit_7dd8c471-b05a-4b6a-beef-dcfeee0bc99a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_38552a21-d0be-4bf6-aaa9-ff98e3127ef0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions_38552a21-d0be-4bf6-aaa9-ff98e3127ef0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_75c1a0ca-d14e-4fe3-896a-bc57c80f2b73" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2_75c1a0ca-d14e-4fe3-896a-bc57c80f2b73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_51cbf034-d939-44e1-aec9-f9962158b3b7" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1_51cbf034-d939-44e1-aec9-f9962158b3b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_09523161-ebad-4792-b4c9-3bc967db0f54" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_e26980a3-57d2-43a1-9504-a0c1cc24ce71" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_09523161-ebad-4792-b4c9-3bc967db0f54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a22366e-e086-4685-99ab-21132560b76a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a79710c-f78a-482a-a614-ee8f9c6871d6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a22366e-e086-4685-99ab-21132560b76a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a79710c-f78a-482a-a614-ee8f9c6871d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9fed5597-03b8-40f9-9725-06cce1fd1559" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a79710c-f78a-482a-a614-ee8f9c6871d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9fed5597-03b8-40f9-9725-06cce1fd1559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_1914408c-6e90-4a6b-a157-6e20d90b4c0b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a79710c-f78a-482a-a614-ee8f9c6871d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_1914408c-6e90-4a6b-a157-6e20d90b4c0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1bd69dc1-1068-45c1-bea3-f1b4c475c16e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a79710c-f78a-482a-a614-ee8f9c6871d6" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_1bd69dc1-1068-45c1-bea3-f1b4c475c16e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_6ad9a8da-5ed7-4080-8469-150769e8ce68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a79710c-f78a-482a-a614-ee8f9c6871d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_6ad9a8da-5ed7-4080-8469-150769e8ce68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_aac03f9b-4c2e-4379-9809-b7f4bd0cc05f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a79710c-f78a-482a-a614-ee8f9c6871d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_aac03f9b-4c2e-4379-9809-b7f4bd0cc05f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_651c063a-927b-4bfd-add3-f9d9ed73200c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8a79710c-f78a-482a-a614-ee8f9c6871d6" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_651c063a-927b-4bfd-add3-f9d9ed73200c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f720c9c2-c121-4180-a9ff-203667faeafa" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_3a22366e-e086-4685-99ab-21132560b76a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f720c9c2-c121-4180-a9ff-203667faeafa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_93917635-c9c4-40b4-aefe-1d32da8e1e71" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f720c9c2-c121-4180-a9ff-203667faeafa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_93917635-c9c4-40b4-aefe-1d32da8e1e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_43c4cafc-1e34-4a30-845a-184b58290486" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f720c9c2-c121-4180-a9ff-203667faeafa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_43c4cafc-1e34-4a30-845a-184b58290486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_6945e832-1dc7-423f-8fe5-6916c66f9733" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f720c9c2-c121-4180-a9ff-203667faeafa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_6945e832-1dc7-423f-8fe5-6916c66f9733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_872b93bb-e8ca-49bc-9de1-c2a997851799" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f720c9c2-c121-4180-a9ff-203667faeafa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_872b93bb-e8ca-49bc-9de1-c2a997851799" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_8eda0299-0b6e-4b6c-affe-95e011675d39" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f720c9c2-c121-4180-a9ff-203667faeafa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_8eda0299-0b6e-4b6c-affe-95e011675d39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_7c6f258e-7e1b-482f-84a6-2a289888904e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_f720c9c2-c121-4180-a9ff-203667faeafa" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_7c6f258e-7e1b-482f-84a6-2a289888904e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1576c748-6e42-40f0-a5ab-5f21c70f9225" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_679e62e0-685e-413a-9f4b-1fd1d4ab7199" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1576c748-6e42-40f0-a5ab-5f21c70f9225" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_679e62e0-685e-413a-9f4b-1fd1d4ab7199" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_a400dc43-60f1-4320-b0ba-e795761e6f37" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_679e62e0-685e-413a-9f4b-1fd1d4ab7199" xlink:to="loc_us-gaap_AwardTypeAxis_a400dc43-60f1-4320-b0ba-e795761e6f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77144684-5a8e-47bf-919b-20448627c674" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_a400dc43-60f1-4320-b0ba-e795761e6f37" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77144684-5a8e-47bf-919b-20448627c674" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_d42d141d-6c96-4804-ae41-444ccd1d570f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77144684-5a8e-47bf-919b-20448627c674" xlink:to="loc_us-gaap_RestrictedStockMember_d42d141d-6c96-4804-ae41-444ccd1d570f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_9cf33616-da07-481b-baa5-40546aaae250" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_77144684-5a8e-47bf-919b-20448627c674" xlink:to="loc_us-gaap_PerformanceSharesMember_9cf33616-da07-481b-baa5-40546aaae250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_a28fcc67-a4d6-425a-bc1d-b5e005f60d97" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_679e62e0-685e-413a-9f4b-1fd1d4ab7199" xlink:to="loc_srt_TitleOfIndividualAxis_a28fcc67-a4d6-425a-bc1d-b5e005f60d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_8f834384-caf1-4229-bc3b-82e1fab89fc1" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_a28fcc67-a4d6-425a-bc1d-b5e005f60d97" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_8f834384-caf1-4229-bc3b-82e1fab89fc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeMember_80e7399e-cbd2-4447-97cf-65515742b261" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_8f834384-caf1-4229-bc3b-82e1fab89fc1" xlink:to="loc_aaon_KeyEmployeeMember_80e7399e-cbd2-4447-97cf-65515742b261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e8615ab-d944-4bf1-80db-3339f109bf7f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_679e62e0-685e-413a-9f4b-1fd1d4ab7199" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e8615ab-d944-4bf1-80db-3339f109bf7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e8615ab-d944-4bf1-80db-3339f109bf7f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d3afe611-0695-45bf-964a-4ed5a28c79c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_d3afe611-0695-45bf-964a-4ed5a28c79c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_55e76c3e-edfa-4605-b65e-063aee83f4a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_55e76c3e-edfa-4605-b65e-063aee83f4a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_9a4eb43f-49f6-4593-a818-b28737b5c1af" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_9a4eb43f-49f6-4593-a818-b28737b5c1af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a1b64e2e-f8d3-4ef4-ad42-626e8c657448" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_a1b64e2e-f8d3-4ef4-ad42-626e8c657448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_df34247a-0b38-4cde-ab2b-5d0567d3c9da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_9aeb3cbc-1e3c-43c8-b9cf-4a7b7a89117f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_df34247a-0b38-4cde-ab2b-5d0567d3c9da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6e8615ab-d944-4bf1-80db-3339f109bf7f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1fff79fc-5554-46ca-b8a5-2304f3bacea2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_1fff79fc-5554-46ca-b8a5-2304f3bacea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6776a1ec-a341-4da9-8757-5183fbd424c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_6776a1ec-a341-4da9-8757-5183fbd424c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_64dd0341-12dd-44af-bc1a-4eef2daffc4c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_64dd0341-12dd-44af-bc1a-4eef2daffc4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c341b00a-6b61-4c38-8ee1-af8037253530" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_c341b00a-6b61-4c38-8ee1-af8037253530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f76dbccf-ffbe-470a-bdc3-e943c8b093d5" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_7575faa1-5954-46d9-81b8-b7a2c4eb2dea" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_f76dbccf-ffbe-470a-bdc3-e943c8b093d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d8a39d72-aec7-4277-ae8c-56dc4618cbff" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b0c0e7e-da52-425c-926e-a3797a946170" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_d8a39d72-aec7-4277-ae8c-56dc4618cbff" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b0c0e7e-da52-425c-926e-a3797a946170" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_5f045d8c-c3aa-4f9d-8206-bbbff79592cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b0c0e7e-da52-425c-926e-a3797a946170" xlink:to="loc_us-gaap_AwardTypeAxis_5f045d8c-c3aa-4f9d-8206-bbbff79592cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c916946-8443-4766-982a-e6fc2b6cff8b" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_5f045d8c-c3aa-4f9d-8206-bbbff79592cf" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c916946-8443-4766-982a-e6fc2b6cff8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_0562efbd-4879-4998-a0fb-339f9d169f83" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c916946-8443-4766-982a-e6fc2b6cff8b" xlink:to="loc_us-gaap_EmployeeStockOptionMember_0562efbd-4879-4998-a0fb-339f9d169f83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_371a572c-df3d-4fcf-a358-3e54c945d18a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c916946-8443-4766-982a-e6fc2b6cff8b" xlink:to="loc_us-gaap_PerformanceSharesMember_371a572c-df3d-4fcf-a358-3e54c945d18a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_906033cc-2012-4846-9406-c9ec5963d6fb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c916946-8443-4766-982a-e6fc2b6cff8b" xlink:to="loc_us-gaap_RestrictedStockMember_906033cc-2012-4846-9406-c9ec5963d6fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeRestrictedStockMember_26a1e24c-fbae-407d-850d-e2c43cb4a86b" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeeRestrictedStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_3c916946-8443-4766-982a-e6fc2b6cff8b" xlink:to="loc_aaon_KeyEmployeeRestrictedStockMember_26a1e24c-fbae-407d-850d-e2c43cb4a86b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_20d4dfa5-e9df-4756-a3e6-a49b7861e278" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2b0c0e7e-da52-425c-926e-a3797a946170" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_20d4dfa5-e9df-4756-a3e6-a49b7861e278" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_532dc8cb-b77d-4b4c-b360-3193fdebb010" xlink:href="aaon-20221231.xsd#aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_20d4dfa5-e9df-4756-a3e6-a49b7861e278" xlink:to="loc_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue_532dc8cb-b77d-4b4c-b360-3193fdebb010" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5976fb18-362c-4e43-9e76-8c39c4fe7023" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98a93b2e-56ea-4c1b-b8cb-e7e8fcc9fd1f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5976fb18-362c-4e43-9e76-8c39c4fe7023" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98a93b2e-56ea-4c1b-b8cb-e7e8fcc9fd1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9b3308e9-edca-4d5d-919b-3dcd768e7d33" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98a93b2e-56ea-4c1b-b8cb-e7e8fcc9fd1f" xlink:to="loc_us-gaap_AwardTypeAxis_9b3308e9-edca-4d5d-919b-3dcd768e7d33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0141cbc6-3d2f-4e5c-9e1d-b4866585f062" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_9b3308e9-edca-4d5d-919b-3dcd768e7d33" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0141cbc6-3d2f-4e5c-9e1d-b4866585f062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_d3582e94-fd4c-414b-bf9a-f8749bee3b01" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0141cbc6-3d2f-4e5c-9e1d-b4866585f062" xlink:to="loc_us-gaap_EmployeeStockOptionMember_d3582e94-fd4c-414b-bf9a-f8749bee3b01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_53c61ac8-4666-4937-9141-94c80dcdd0e6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0141cbc6-3d2f-4e5c-9e1d-b4866585f062" xlink:to="loc_us-gaap_RestrictedStockMember_53c61ac8-4666-4937-9141-94c80dcdd0e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_d0e19232-d62e-4e99-b490-2f348fea2756" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0141cbc6-3d2f-4e5c-9e1d-b4866585f062" xlink:to="loc_us-gaap_PerformanceSharesMember_d0e19232-d62e-4e99-b490-2f348fea2756" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_KeyEmployeeRestrictedStockMember_af5cabc9-5dda-416d-9898-3e351a4e067e" xlink:href="aaon-20221231.xsd#aaon_KeyEmployeeRestrictedStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0141cbc6-3d2f-4e5c-9e1d-b4866585f062" xlink:to="loc_aaon_KeyEmployeeRestrictedStockMember_af5cabc9-5dda-416d-9898-3e351a4e067e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0a69907-fa8b-491e-a274-87e20d19fe79" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_98a93b2e-56ea-4c1b-b8cb-e7e8fcc9fd1f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0a69907-fa8b-491e-a274-87e20d19fe79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_c35268aa-98a4-4005-b580-9d91ccafbc3a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_f0a69907-fa8b-491e-a274-87e20d19fe79" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_c35268aa-98a4-4005-b580-9d91ccafbc3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_747c68f6-1570-4564-b6f2-789cd54cf41e" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8601370c-69e8-432b-8466-bd98bd434f36" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_747c68f6-1570-4564-b6f2-789cd54cf41e" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8601370c-69e8-432b-8466-bd98bd434f36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_9deec1b6-e2ab-4d77-bbcc-15133b606350" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8601370c-69e8-432b-8466-bd98bd434f36" xlink:to="loc_us-gaap_AwardTypeAxis_9deec1b6-e2ab-4d77-bbcc-15133b606350" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd3f0997-3a32-4e95-b51e-da06dbeaf67d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_9deec1b6-e2ab-4d77-bbcc-15133b606350" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd3f0997-3a32-4e95-b51e-da06dbeaf67d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_2c8b74b7-b061-4327-a1af-0c1a6661995d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd3f0997-3a32-4e95-b51e-da06dbeaf67d" xlink:to="loc_us-gaap_EmployeeStockOptionMember_2c8b74b7-b061-4327-a1af-0c1a6661995d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_1bd515bb-c7e4-472f-92b6-ff755bd1c168" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_bd3f0997-3a32-4e95-b51e-da06dbeaf67d" xlink:to="loc_us-gaap_RestrictedStockMember_1bd515bb-c7e4-472f-92b6-ff755bd1c168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26b43a27-366f-4aec-8156-a062fe34b6df" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_8601370c-69e8-432b-8466-bd98bd434f36" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26b43a27-366f-4aec-8156-a062fe34b6df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_9a0fee9a-df25-4dc8-8d81-019fcf2608db" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_26b43a27-366f-4aec-8156-a062fe34b6df" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_9a0fee9a-df25-4dc8-8d81-019fcf2608db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/EmployeeBenefitsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#EmployeeBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/EmployeeBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_37b854fc-72b1-43fa-b44b-4ba9eeb8c4bd" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bd6863ec-fe91-4358-bae0-3cae9232c177" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_37b854fc-72b1-43fa-b44b-4ba9eeb8c4bd" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bd6863ec-fe91-4358-bae0-3cae9232c177" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventAxis_6560453f-f6f5-458c-abb2-a4166c28a690" xlink:href="aaon-20221231.xsd#aaon_TriggeringEventAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bd6863ec-fe91-4358-bae0-3cae9232c177" xlink:to="loc_aaon_TriggeringEventAxis_6560453f-f6f5-458c-abb2-a4166c28a690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_TriggeringEventDomain_4278fbb2-5238-4898-a2ae-db92cc365458" xlink:href="aaon-20221231.xsd#aaon_TriggeringEventDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_TriggeringEventAxis_6560453f-f6f5-458c-abb2-a4166c28a690" xlink:to="loc_aaon_TriggeringEventDomain_4278fbb2-5238-4898-a2ae-db92cc365458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_EffectiveJanuary12016Member_84c5fcad-c0ad-4921-888d-8c564bcf0479" xlink:href="aaon-20221231.xsd#aaon_EffectiveJanuary12016Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_TriggeringEventDomain_4278fbb2-5238-4898-a2ae-db92cc365458" xlink:to="loc_aaon_EffectiveJanuary12016Member_84c5fcad-c0ad-4921-888d-8c564bcf0479" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3e14d951-c426-422c-a9c0-508d4e50ec68" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bd6863ec-fe91-4358-bae0-3cae9232c177" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3e14d951-c426-422c-a9c0-508d4e50ec68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3f73f446-960e-477a-aea9-25a443ade984" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3e14d951-c426-422c-a9c0-508d4e50ec68" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3f73f446-960e-477a-aea9-25a443ade984" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXMember_eb8583cc-bb76-451a-88fc-d64ed4bea0b1" xlink:href="aaon-20221231.xsd#aaon_BasXMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3f73f446-960e-477a-aea9-25a443ade984" xlink:to="loc_aaon_BasXMember_eb8583cc-bb76-451a-88fc-d64ed4bea0b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_bd6863ec-fe91-4358-bae0-3cae9232c177" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag_f2a7156a-ec6b-40a7-8c9f-7a0e497a6b37" xlink:href="aaon-20221231.xsd#aaon_Definedcontributionemployeeautomaticcontributionpercentag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_aaon_Definedcontributionemployeeautomaticcontributionpercentag_f2a7156a-ec6b-40a7-8c9f-7a0e497a6b37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_337cba78-6646-4260-8310-04b453490b59" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanAdministrativeExpenses"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_us-gaap_DefinedContributionPlanAdministrativeExpenses_337cba78-6646-4260-8310-04b453490b59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_e2e40827-fa12-453b-8b0d-025277164c94" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_e2e40827-fa12-453b-8b0d-025277164c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Definedcontributionemployermaximummatchpercent_fbe8c0a3-e8f2-46d6-a779-dc771fe6dd06" xlink:href="aaon-20221231.xsd#aaon_Definedcontributionemployermaximummatchpercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_aaon_Definedcontributionemployermaximummatchpercent_fbe8c0a3-e8f2-46d6-a779-dc771fe6dd06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_1b69c694-900b-4ea8-8f5a-606273dda49f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_1b69c694-900b-4ea8-8f5a-606273dda49f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_03c28123-fced-44cb-afb4-b80383a5d8eb" xlink:href="aaon-20221231.xsd#aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis_03c28123-fced-44cb-afb4-b80383a5d8eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LaborAndRelatedExpense_c50645a4-76aa-4621-a021-688511875a4d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LaborAndRelatedExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_us-gaap_LaborAndRelatedExpense_c50645a4-76aa-4621-a021-688511875a4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanMedicalClaimPayments_9021d773-13d1-4ffa-8389-cd9edad5445d" xlink:href="aaon-20221231.xsd#aaon_DefinedBenefitPlanMedicalClaimPayments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_aaon_DefinedBenefitPlanMedicalClaimPayments_9021d773-13d1-4ffa-8389-cd9edad5445d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments_aaedd94f-6103-448e-85b1-bc93a394295a" xlink:href="aaon-20221231.xsd#aaon_DefinedBenefitPlanHeathSavingAccountPayments"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_5e06e2bd-97fe-4e31-83c8-8348aa0d3309" xlink:to="loc_aaon_DefinedBenefitPlanHeathSavingAccountPayments_aaedd94f-6103-448e-85b1-bc93a394295a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/ShareholdersEquityDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#ShareholdersEquityDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/ShareholdersEquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_bff1ac9c-9792-4b3e-a5b9-936bebb957d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:href="aaon-20221231.xsd#aaon_ScheduleOfShareholdersEquityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_bff1ac9c-9792-4b3e-a5b9-936bebb957d2" xlink:to="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_3de145c8-6087-4048-94ce-2232f5a44a53" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_3de145c8-6087-4048-94ce-2232f5a44a53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_6a6c0400-aa26-44c9-8d4d-2e54ff9a4462" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ShareRepurchaseProgramDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramAxis_3de145c8-6087-4048-94ce-2232f5a44a53" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_6a6c0400-aa26-44c9-8d4d-2e54ff9a4462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2010StockRepurchaseProgramMember_d58717cf-3499-4e09-9d98-5d5ddf0c8482" xlink:href="aaon-20221231.xsd#aaon_A2010StockRepurchaseProgramMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6a6c0400-aa26-44c9-8d4d-2e54ff9a4462" xlink:to="loc_aaon_A2010StockRepurchaseProgramMember_d58717cf-3499-4e09-9d98-5d5ddf0c8482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2005401kStockRepurchaseProgramMember_fe7de3c8-3037-41c7-bf68-37683434256f" xlink:href="aaon-20221231.xsd#aaon_A2005401kStockRepurchaseProgramMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6a6c0400-aa26-44c9-8d4d-2e54ff9a4462" xlink:to="loc_aaon_A2005401kStockRepurchaseProgramMember_fe7de3c8-3037-41c7-bf68-37683434256f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember_c2ab0f14-34e5-47f2-95a4-249d3f62580c" xlink:href="aaon-20221231.xsd#aaon_A2006DirectorandOfficerRepurchaseProgramMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_6a6c0400-aa26-44c9-8d4d-2e54ff9a4462" xlink:to="loc_aaon_A2006DirectorandOfficerRepurchaseProgramMember_c2ab0f14-34e5-47f2-95a4-249d3f62580c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsAxis_9a1897b4-abfa-4efc-a1ca-b9c4f8c5d6ce" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:to="loc_us-gaap_DividendsAxis_9a1897b4-abfa-4efc-a1ca-b9c4f8c5d6ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsDomain_4280cf37-c816-4e23-8685-24d64886fcaf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsAxis_9a1897b4-abfa-4efc-a1ca-b9c4f8c5d6ce" xlink:to="loc_us-gaap_DividendsDomain_4280cf37-c816-4e23-8685-24d64886fcaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendDeclaredMember_4b1e0481-4b39-458b-af35-fb7dfe79c02d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DividendDeclaredMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DividendsDomain_4280cf37-c816-4e23-8685-24d64886fcaf" xlink:to="loc_us-gaap_DividendDeclaredMember_4b1e0481-4b39-458b-af35-fb7dfe79c02d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_6d3b330b-53d3-418c-a57e-5b30bdfa37ec" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_6d3b330b-53d3-418c-a57e-5b30bdfa37ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ea2d7cd-9181-4013-8742-14fb91f2e3c9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_6d3b330b-53d3-418c-a57e-5b30bdfa37ec" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ea2d7cd-9181-4013-8742-14fb91f2e3c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXLLCMember_dfadcd73-2531-4f7c-8196-712f31aef5e5" xlink:href="aaon-20221231.xsd#aaon_BasXLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0ea2d7cd-9181-4013-8742-14fb91f2e3c9" xlink:to="loc_aaon_BasXLLCMember_dfadcd73-2531-4f7c-8196-712f31aef5e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_4210d227-2b9a-44f2-9cfe-a280bca82b80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_4210d227-2b9a-44f2-9cfe-a280bca82b80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_bae76633-0781-4497-9098-39341a6617e4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_4210d227-2b9a-44f2-9cfe-a280bca82b80" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_bae76633-0781-4497-9098-39341a6617e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_0bed86ca-b6f8-4587-9f98-d2e49160a620" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_bae76633-0781-4497-9098-39341a6617e4" xlink:to="loc_us-gaap_SubsequentEventMember_0bed86ca-b6f8-4587-9f98-d2e49160a620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:href="aaon-20221231.xsd#aaon_ScheduleOfShareholdersEquityLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityTable_9ce46ccc-1433-474f-b84b-81e35f075146" xlink:to="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_1f30dc14-e5fc-4651-bf65-4aeb9dfb6fd4" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_1f30dc14-e5fc-4651-bf65-4aeb9dfb6fd4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_1e45271b-0df1-4291-aadd-da9a2c1247d2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_1e45271b-0df1-4291-aadd-da9a2c1247d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_0979dbdf-b897-4b89-a9c7-503fe40da490" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_0979dbdf-b897-4b89-a9c7-503fe40da490" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_1fd4af05-2673-42c2-b4a7-3d5a9279a138" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_1fd4af05-2673-42c2-b4a7-3d5a9279a138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_bf16e9d1-a84e-4549-a8be-4c400e481a91" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_bf16e9d1-a84e-4549-a8be-4c400e481a91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_936c0291-f7ae-46e9-8a95-b71a0327c4ef" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_936c0291-f7ae-46e9-8a95-b71a0327c4ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_e20872eb-545b-4582-aad9-bfa576e519d9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_e20872eb-545b-4582-aad9-bfa576e519d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_2cc6ce37-f89b-4431-865f-3deb707e86eb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued_2cc6ce37-f89b-4431-865f-3deb707e86eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_de28bbac-1254-4370-9e6b-ed2e81016f00" xlink:href="aaon-20221231.xsd#aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable_de28bbac-1254-4370-9e6b-ed2e81016f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_34e6b1c7-6e1c-4b9f-ad59-4b279e149964" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability_34e6b1c7-6e1c-4b9f-ad59-4b279e149964" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_5943e8b3-abd6-484a-966f-638ec6654e19" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesIssuedForServices"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_ScheduleOfShareholdersEquityLineItems_47544bcc-9776-4718-9c63-0439f80378e7" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices_5943e8b3-abd6-484a-966f-638ec6654e19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/NewMarketsTaxCreditDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#NewMarketsTaxCreditDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/NewMarketsTaxCreditDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_aaon_NewMarketTaxCreditAbstract_03151177-0193-496a-a0d0-6512e915cd75" xlink:href="aaon-20221231.xsd#aaon_NewMarketTaxCreditAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_fc316d1f-b990-4746-824f-dff9ecbc8aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_aaon_NewMarketTaxCreditAbstract_03151177-0193-496a-a0d0-6512e915cd75" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_fc316d1f-b990-4746-824f-dff9ecbc8aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_0b468387-1f7b-4cf8-92d7-d8a2c4986158" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_fc316d1f-b990-4746-824f-dff9ecbc8aa9" xlink:to="loc_us-gaap_CreditFacilityAxis_0b468387-1f7b-4cf8-92d7-d8a2c4986158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_51535215-e75d-4e3b-8a94-a1550d9258b9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CreditFacilityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityAxis_0b468387-1f7b-4cf8-92d7-d8a2c4986158" xlink:to="loc_us-gaap_CreditFacilityDomain_51535215-e75d-4e3b-8a94-a1550d9258b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_d9b5559a-e4cd-4eb1-9211-6f3a03f05b80" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_51535215-e75d-4e3b-8a94-a1550d9258b9" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_d9b5559a-e4cd-4eb1-9211-6f3a03f05b80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_c35c9647-822d-49cc-b758-58a03e1ea64a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_fc316d1f-b990-4746-824f-dff9ecbc8aa9" xlink:to="loc_srt_CounterpartyNameAxis_c35c9647-822d-49cc-b758-58a03e1ea64a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0204e921-c7d1-4534-938c-d2305739c99a" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_c35c9647-822d-49cc-b758-58a03e1ea64a" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0204e921-c7d1-4534-938c-d2305739c99a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_Investor1Member_b82d0fd0-1620-47f8-8950-d57cd0a15d9c" xlink:href="aaon-20221231.xsd#aaon_Investor1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_0204e921-c7d1-4534-938c-d2305739c99a" xlink:to="loc_aaon_Investor1Member_b82d0fd0-1620-47f8-8950-d57cd0a15d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d00d4c04-b070-465d-af30-fdbb67807e8a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_fc316d1f-b990-4746-824f-dff9ecbc8aa9" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d00d4c04-b070-465d-af30-fdbb67807e8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_075ee114-dc9a-49c7-bede-f30b81329e82" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_d00d4c04-b070-465d-af30-fdbb67807e8a" xlink:to="loc_us-gaap_RelatedPartyDomain_075ee114-dc9a-49c7-bede-f30b81329e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_18c5e2f7-cab3-4d22-97ab-914760d18725" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_075ee114-dc9a-49c7-bede-f30b81329e82" xlink:to="loc_srt_AffiliatedEntityMember_18c5e2f7-cab3-4d22-97ab-914760d18725" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_fc316d1f-b990-4746-824f-dff9ecbc8aa9" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4c86b060-4666-4c8b-89e7-5f4c379f4406" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_4c86b060-4666-4c8b-89e7-5f4c379f4406" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_79dea459-f2c5-4bdb-9ffe-a2eee377f4be" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LoansAndLeasesReceivableGrossCarryingAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount_79dea459-f2c5-4bdb-9ffe-a2eee377f4be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossTerm_c6faa45b-c366-49c3-8471-e8fedb468730" xlink:href="aaon-20221231.xsd#aaon_LoansAndLeasesReceivableGrossTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_aaon_LoansAndLeasesReceivableGrossTerm_c6faa45b-c366-49c3-8471-e8fedb468730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_LoansAndLeasesReceivableGrossInterestRate_bad909db-c718-4d80-bc4e-6be6848a81d0" xlink:href="aaon-20221231.xsd#aaon_LoansAndLeasesReceivableGrossInterestRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_aaon_LoansAndLeasesReceivableGrossInterestRate_bad909db-c718-4d80-bc4e-6be6848a81d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_57813972-c493-4693-8816-0bb9380b19b0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ProceedsFromDebtNetOfIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_us-gaap_ProceedsFromDebtNetOfIssuanceCosts_57813972-c493-4693-8816-0bb9380b19b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_aee404d7-5831-4323-9587-ff587a708301" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueToRelatedPartiesCurrentAndNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent_aee404d7-5831-4323-9587-ff587a708301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_InterestFromCounterparty_4dfde386-9926-47f3-a1a9-d6ed1e68742a" xlink:href="aaon-20221231.xsd#aaon_InterestFromCounterparty"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_aaon_InterestFromCounterparty_4dfde386-9926-47f3-a1a9-d6ed1e68742a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_ec1ed75d-1086-41be-9dd1-26735abb7eee" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_fdbf641a-5e4c-42ff-866b-9937e710fc92" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_ec1ed75d-1086-41be-9dd1-26735abb7eee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_3be3d7b4-0802-408a-9c26-b1959ac3d9b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyDamagesSoughtValue_f87f651b-5566-465f-a77e-7295cdaebabe" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_LossContingencyDamagesSoughtValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_3be3d7b4-0802-408a-9c26-b1959ac3d9b2" xlink:to="loc_us-gaap_LossContingencyDamagesSoughtValue_f87f651b-5566-465f-a77e-7295cdaebabe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation_a2e8a6ab-8ffa-422d-b3dc-10dd32d9d2a9" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ContractualObligation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_3be3d7b4-0802-408a-9c26-b1959ac3d9b2" xlink:to="loc_us-gaap_ContractualObligation_a2e8a6ab-8ffa-422d-b3dc-10dd32d9d2a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_PaymentForContractualObligation_1e578b66-ec2a-4529-bdac-d00d774efa99" xlink:href="aaon-20221231.xsd#aaon_PaymentForContractualObligation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_3be3d7b4-0802-408a-9c26-b1959ac3d9b2" xlink:to="loc_aaon_PaymentForContractualObligation_1e578b66-ec2a-4529-bdac-d00d774efa99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/EarningsPerShareDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#EarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/EarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_2223e02a-184a-405d-8587-a233641988cf" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_42c8a64a-aebb-44e8-b76b-e13949be26da" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2223e02a-184a-405d-8587-a233641988cf" xlink:to="loc_us-gaap_NetIncomeLoss_42c8a64a-aebb-44e8-b76b-e13949be26da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c58440b4-9aa9-444e-bd78-77c5f1173497" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2223e02a-184a-405d-8587-a233641988cf" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_c58440b4-9aa9-444e-bd78-77c5f1173497" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_6ad3dddc-cd7e-42ec-a720-5b9f23b1781a" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2223e02a-184a-405d-8587-a233641988cf" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_6ad3dddc-cd7e-42ec-a720-5b9f23b1781a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_394e42a7-900f-4117-8987-333bfd00240c" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2223e02a-184a-405d-8587-a233641988cf" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares_394e42a7-900f-4117-8987-333bfd00240c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f7ab053c-98e8-42f1-90c9-7a5980241b5d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2223e02a-184a-405d-8587-a233641988cf" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_f7ab053c-98e8-42f1-90c9-7a5980241b5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_8fa41b5c-dc50-4f10-9ad5-5e6dae1d0c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2223e02a-184a-405d-8587-a233641988cf" xlink:to="loc_us-gaap_EarningsPerShareBasic_8fa41b5c-dc50-4f10-9ad5-5e6dae1d0c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_5a793ffa-15a0-45f8-a6e9-0d56521bc7de" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2223e02a-184a-405d-8587-a233641988cf" xlink:to="loc_us-gaap_EarningsPerShareDiluted_5a793ffa-15a0-45f8-a6e9-0d56521bc7de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0d112718-b035-491f-963a-5c0f2b82c0fc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2223e02a-184a-405d-8587-a233641988cf" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_0d112718-b035-491f-963a-5c0f2b82c0fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/RelatedPartiesDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#RelatedPartiesDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/RelatedPartiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_f4d56b92-fbd5-48bd-9164-685848e2e5c3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_bbebe525-e11a-4f72-bf5a-8c3aeac4d99d" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_f4d56b92-fbd5-48bd-9164-685848e2e5c3" xlink:to="loc_us-gaap_RevenueFromRelatedParties_bbebe525-e11a-4f72-bf5a-8c3aeac4d99d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_852daff6-3400-4b34-a5cf-424c6428ff55" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_f4d56b92-fbd5-48bd-9164-685848e2e5c3" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_852daff6-3400-4b34-a5cf-424c6428ff55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedParties_cc485e42-e317-4808-af2e-b3c35d60d739" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_DueFromRelatedParties"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_f4d56b92-fbd5-48bd-9164-685848e2e5c3" xlink:to="loc_us-gaap_DueFromRelatedParties_cc485e42-e317-4808-af2e-b3c35d60d739" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.aaon.com/role/SegmentsDetails" xlink:type="simple" xlink:href="aaon-20221231.xsd#SegmentsDetails"/>
  <link:presentationLink xlink:role="http://www.aaon.com/role/SegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_3a0b43fb-6fcf-4a84-958b-a3889cce2748" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_bd5147cc-c27b-47e5-90cf-8821ce7d47b2" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3a0b43fb-6fcf-4a84-958b-a3889cce2748" xlink:to="loc_us-gaap_NumberOfReportableSegments_bd5147cc-c27b-47e5-90cf-8821ce7d47b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5357b472-3258-41ad-9ca8-f8911aff08d3" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_3a0b43fb-6fcf-4a84-958b-a3889cce2748" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5357b472-3258-41ad-9ca8-f8911aff08d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_a7945ea7-6a8a-4727-aaaf-5dbfe6d78ba4" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5357b472-3258-41ad-9ca8-f8911aff08d3" xlink:to="loc_srt_ConsolidationItemsAxis_a7945ea7-6a8a-4727-aaaf-5dbfe6d78ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_8fe13070-1969-45d3-be0b-b2313cd311ba" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_a7945ea7-6a8a-4727-aaaf-5dbfe6d78ba4" xlink:to="loc_srt_ConsolidationItemsDomain_8fe13070-1969-45d3-be0b-b2313cd311ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_824bb683-61a0-471b-8f41-89ee5f7d3998" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_8fe13070-1969-45d3-be0b-b2313cd311ba" xlink:to="loc_us-gaap_OperatingSegmentsMember_824bb683-61a0-471b-8f41-89ee5f7d3998" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaterialReconcilingItemsMember_4acb5984-4892-4541-b769-b5110cd35bad" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_MaterialReconcilingItemsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_8fe13070-1969-45d3-be0b-b2313cd311ba" xlink:to="loc_us-gaap_MaterialReconcilingItemsMember_4acb5984-4892-4541-b769-b5110cd35bad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntersegmentEliminationMember_31fec022-3998-4a1a-9b73-0d7b602e7509" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntersegmentEliminationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_8fe13070-1969-45d3-be0b-b2313cd311ba" xlink:to="loc_us-gaap_IntersegmentEliminationMember_31fec022-3998-4a1a-9b73-0d7b602e7509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationEliminationsMember_3fb2bcef-d5c1-4926-a376-909cb86e9204" xlink:href="https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd#srt_ConsolidationEliminationsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_8fe13070-1969-45d3-be0b-b2313cd311ba" xlink:to="loc_srt_ConsolidationEliminationsMember_3fb2bcef-d5c1-4926-a376-909cb86e9204" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_53d8bc68-3f0b-49c7-980b-76e85e9e8acb" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5357b472-3258-41ad-9ca8-f8911aff08d3" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_53d8bc68-3f0b-49c7-980b-76e85e9e8acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_031ad4f1-60f4-4ecb-bced-000caabf8644" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_53d8bc68-3f0b-49c7-980b-76e85e9e8acb" xlink:to="loc_us-gaap_SegmentDomain_031ad4f1-60f4-4ecb-bced-000caabf8644" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONOklahomaMember_d6f0a16b-f519-4ad9-8938-5c5ff2f80937" xlink:href="aaon-20221231.xsd#aaon_AAONOklahomaMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_031ad4f1-60f4-4ecb-bced-000caabf8644" xlink:to="loc_aaon_AAONOklahomaMember_d6f0a16b-f519-4ad9-8938-5c5ff2f80937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_AAONCoilProductsMember_f2dc93c9-6e10-43cb-b0c8-62c70e418558" xlink:href="aaon-20221231.xsd#aaon_AAONCoilProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_031ad4f1-60f4-4ecb-bced-000caabf8644" xlink:to="loc_aaon_AAONCoilProductsMember_f2dc93c9-6e10-43cb-b0c8-62c70e418558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_aaon_BasXMember_a2ffc2c8-4c44-42bf-9a6e-dd292aa6bfe5" xlink:href="aaon-20221231.xsd#aaon_BasXMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_031ad4f1-60f4-4ecb-bced-000caabf8644" xlink:to="loc_aaon_BasXMember_a2ffc2c8-4c44-42bf-9a6e-dd292aa6bfe5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_2dd78412-c3ca-48c9-a2ed-29693c504ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_5357b472-3258-41ad-9ca8-f8911aff08d3" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_2dd78412-c3ca-48c9-a2ed-29693c504ae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_23b7938e-5c5c-4d1a-a266-1b416bdf0994" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2dd78412-c3ca-48c9-a2ed-29693c504ae0" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax_23b7938e-5c5c-4d1a-a266-1b416bdf0994" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_4770ab3e-26c2-4582-bc89-a57daa9c7ddc" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2dd78412-c3ca-48c9-a2ed-29693c504ae0" xlink:to="loc_us-gaap_GrossProfit_4770ab3e-26c2-4582-bc89-a57daa9c7ddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncurrentAssets_f91f8f10-36cf-464c-8a0b-1b72445ff7c6" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_NoncurrentAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2dd78412-c3ca-48c9-a2ed-29693c504ae0" xlink:to="loc_us-gaap_NoncurrentAssets_f91f8f10-36cf-464c-8a0b-1b72445ff7c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_673c4a10-abab-4cea-a24a-c4de97dea358" xlink:href="https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd#us-gaap_IntangibleAssetsNetIncludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_2dd78412-c3ca-48c9-a2ed-29693c504ae0" xlink:to="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_673c4a10-abab-4cea-a24a-c4de97dea358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>15
<FILENAME>aaon-20221231_g1.jpg
<DESCRIPTION>GRAPHIC
<TEXT>
begin 644 aaon-20221231_g1.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
M( 0J P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MO@KX5P:=\((?,MU^+FHZD=1\51%)F2Y@M+-8UL[=VA9%=Y9'R5WI%N KL/\
M@@U_P79T[_@L-X+\7^'O&'PBA\'?$/P'';3ZMI^FWK3Z?J5K<&18[BW:0;XB
M'C*/$Y;;N1@[;B$ /N/XI?&SX7?!8>'A\3?&%MI3^+/%%GX=\.13!F?4-3NF
M(AMHU4$LQ"NQ/14C=F(521X3_P %=O\ @IOX4_X),_L@S_M4>)_A5J'C267Q
M#::)I'A^POQ9K<7<ZRR S7!CD\B(1P2$OY;G=L4+\V1^''[=7[<W_!3/XV_\
M'&GPT^#WQ%\$>%8?$OPI^(VEQ?#GX4V_BF0Z';SW4$%W&UQ?"$-+-+%+#YL_
ME#;MV(@5>?TI_P""O7[>_P"UK^R%_P $V-.^-'[;W[ WP2\:V.N>+H]!\9_#
M._\ $4^J6"B0S2V=RCS6OES#_1U+*R*R.5*DXX /L/\ X)E_MY^$_P#@I=^Q
M=X0_;%\'> M1\+V_B8745QH.I3B9[.YMKF2VF19E51/'OB8K(%7<I&55LJ/>
MZ_-W]GS_ (*7?'/7/^""_A__ (*-?LA?L4^ ; >']*U>[N_A!I>H2V5E9:/I
MNHW=K+]@,$&-Z16QG\HHH(#A26VAI?\ @@K_ ,%N_B?_ ,%D+_XB7'B_X/\
MA#P1:^ 8K!7TS3-=N;R_NWNS,4FQ)&B+"HMY%)&YBQ'W1]X _1VBOEO]C;]K
M']K7X_?M*_&;X=?$_P"%G@/2O 'PE\3#P[!XTT+6KN677-2^R07<J1PS1*L2
MVZ7$<<Q+'$I*+NVL1X'\#_\ @L5^TW_P4L^*OQCT+_@E5\*_ -YX*^#5LL(\
M:?$J:]<>,]4?SC%:V$-H\?V:%Q;R$7$K2'#Q,8AOV@ _2"N&_:=^..E?LQ_L
MV?$']I+7=#N-4L?A]X(U7Q)>:;:2*DMW%8V<MT\*,W"LRQ%03P"1FO O^"./
M_!6CX6?\%=_V8I?C3X/\+2>&/$OA_41I?C?PC/=B<Z==E Z212[5,L$J$LCE
M5.5D0C*$GZ.^-WPB\'?M _!GQ=\!OB)#/)X?\;>&;_0=<CM9?+E:SO+=[>8(
MV#M8QR-@X.#VH ^$%_X+G_M%1?L=W?[>VK_\$A?B9I?PML]"&M/K^K^/="M9
MI-/.TK<I9RS"Y:-@RLI$7SJP9<J<USO[!_\ P<5^//\ @I<GBUOV,/\ @E_X
MZ\6MX(2R;Q&DOQ%T'3S;_:_M'V<+]LFB$A?[+/\ =SC;\V,C/O'_  7BL;+3
M/^",?Q_TW3;2*WM[?X;S16\$$85(T5X@JJHX     Z 5^7__  8R?Z_]J#_<
M\%?SUZ@#]6_^":G_  4S?_@H7J/Q/\*Z[^S%XN^%/B/X4>)+?1/$GASQE/$U
MTMQ+$\HP(^ NU00>0P964D$$_4U>=ZGX/^!W[.FO_$G]K?7[Z'0$U?0K6_\
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
MO7L7Q ^(7@;X4^#[[X@?$GQ98:'HFFQJ]]J>IW*Q0Q!F"*"S=V=E55'+,RJ
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
MG_!C3_R'_P!IG_KS\(?^AZS7EO\ P:$DC_@M/\9E!X_X5'XBX_[F/1J_4O\
MX):_\$"(/^"2FM^.]:_9P_;.\07O_"?:%%8ZE;^(?"%G,D%Q!YQM+M-KJ=T3
M3RG8<JX<AAT(Q/\ @F?_ ,&XOA+_ ()?_M82_M9?"#]LSQ3K>IZGI5SI7B/2
M]>\,69AU.RN)X;B:/=&P:)S+;Q.'7H5Z$$@@'Z65_-)^U%H_B[2/^#S30)?B
M0LP%[\7?"MQI$LX.R6S.F6:VWED\%05"<?QHPZ@U_2W7QY_P4I_X(V?!+_@H
M9\1_ G[26F_$'5_AM\9/ACJ%M=^"?B3X=LX;B2$V]P+F"&ZMIODNHHY@9%7<
MA4LPW;796 /R#_X/9Q+JG[8WP.T'2K>2>_?X?7?E00(6D<R:@515 Y)+*0 .
MIKZQ_P"#N:S\4Z=_P1.^&6G^.9VEUN#XH>'(]8D=LE[I=%U,2DGN2X;FOJ'2
M_P#@B+H_Q=_;N\/?\%#/^"@W[1DOQD\:>"+"UM? FA67@Z+0=!T?[/(\T4QM
M%GN9+B59Y'F#/-MWMDJ0J!.K_P""N7_!)QO^"N'PUT;X'_$/]I;5/!O@O1M;
MAUH:3H/ANWFN+G4(HKB%99+B9\[!'<N!&J@9Y);C: <S_P &T_\ RA!^ W_8
M(U;_ -/>H5]T5\\?\$S?V$=8_P""<'[,^D_LG6'QWN_&_A3PT)AX8?5= AM+
MRR2:YFN98WEB<K,IDF8KE0RCC+# 'O/B6TU^_P! O+/PKK4&G:C+ RV5_=61
MN8X)".':(.GF ?W=RY]: /Y2?^"VME9ZC_P<^^)M/U&TBGMY_BAX&CG@FC#)
M(C:;HP964\$$$@@\$&OZ#_$G_!*_]GSP7_P4+^$O[>/[.WP1\.^$]<T+^VM)
M\=OX:L(-/BU#3[O2[A8;F:&,*LLT=RD48=5\PK<G<66,;/DW]HW_ (-6/"G[
M4G[6^L?MN?%#_@H'XW_X3_6->MM7DO\ 3O"&GPPV]Q;+$EL(HB2 D:01*H;<
M2$&XL22?U&^%^@?$7PSX2AT?XH_$.V\4ZK$Q#ZQ;:&NG><F!C="LDB[LY)*E
M0<\*,4 ?GQ_P=G_\H5?'/_8U>'O_ $XQ53_X-(55O^"+_A96 (/C37P0>_\
MI9KZ5_X*L?\ !-Q_^"IG[/<?[,/B7X_:EX(\*3ZG#?:W'HVA075SJ$D#AX$\
MR9L1(KC<0JY8A?F !!B_X)1?\$TC_P $K?@'<_LS^%OV@-2\;>$UU6;4=(AU
MK0H+:YL)IB#,HEA;$D;$!@K+E26^;!  !^#OC[4=>_X-N?\ @XSO_$_ACPAJ
M5U\,_%$TMU8Z!H\/SZCX8U=F(M8$_C:UO(]B+U9K!/[U?O9\#O@'\7/@G_P3
MF\3:+J*%_B[XO\-:_P"*?%T]DQ9I/%>J1374T<;#[R0S2):PXZ16T0 & *9^
MVQ_P2P^ G[<G[3GP'_:@^)TGE:K\#O%4VKVUJMBLBZU"4$D-I,Q8;5BO(K:X
M!(<8CECVCSBZ_3M '\R__!H'I][\3/BK\9_V?M"_;/\ B'\)M=U#1M(UK3;#
MP''H!;6X;62ZAN#+_:^EWI)A-U 5$7E\32%@V 5_9+_@FG_P1R_9!_X);?'_
M ,>>+O@7\??'_B/Q?\1=(CNO$VC>-]?TN<M"MW(ZWJ6]G8VS)F9Y4#G*?,R@
M ]/G']I?_@U+^$/C3]L"X_;,_8G_ &SO&?[/_B*]U>759[;PQI0N8[*]E+&9
M[&2.YMI+1)-SYBW2(-[*H5"(Q]]_L5?L5>&OV./!>H6EQ\5O%_Q&\9^(I89O
M&7Q)^(&K->ZOK4D2LL,;.>(;:$.XAMXP$C$CGEW=V /::X+]J3X0?#[X_?LW
M>.O@M\5O#T6J^'?$WA2^L-6L9?\ EI$\+#*GJKJ<,KCE656!! -=[7G_ .T9
M\,?B[\7/ 5WX%^%/QPC\!MJ5A<VE_J\?AF/4;I5E0(KP>;*L<3KECETD!)'
MQR ?S$?\&A7AG0/%'_!7S3_^$BTN*\&C^ =8U72TN!N6WOD6*W2X5>GF+%<W
M"*V,J)GQC-?U;U^5?[ ?_!K]X8_X)L_M&V/[3_[-G[=GBM/$-EI]Q82VVN>#
MK&ZM+NUG4"2*5 Z-@E48%&5@4'.,@_J5H=OJ]IHMG:^(-2AO;^.UC2]O+>U,
M$<\P4!Y%C+.8U9LD+N;:#C<<9H _F#_X(LW'BS_B(<^,GPA^('[3WC;X3>+?
M&NJ^,](;7?"2:3]NOM536%O)+*0ZM87L.R06L[X6-9&DCC ?!*O^SO[-7_!%
M+]E']D+_ (*(2?M]M^U=\4O$_P 7/&T&I074'C;7M#2'73+"OVAA:V.F6I8H
MJ(_[LJJE5)'KYA_P4X_X-C?V>OV^/VF!^V1\'_V@?$7P7^(]U=07>M:MX>TQ
M;RWO+R';Y5\D0F@DM[H;$S+'* Q17V[]SM]1_L#_ /!.A_V.Q<>.OB[^U%\0
M/CA\2K[2UTRX^(/Q'U1YY;.P#*YLK& NZV<#R(DD@#.\KHC2.VQ @!^<7[(?
MQU_9M_:O_P""O7Q/^!'_  13^"OA3X02/I]_>?&K]I!;/[=JFIVB7T*SV^@:
M?<L]I:B:[:(^>\;1L%\TP$QQA_E#_@TSLVTS_@N5\7=-:_GNC!\-_$\1N;IP
MTLVW7M,&]R  6.,D@#D]*_0GX&_\&EW[&OP+_:OU+]H7PW^TE\5(/#MW=7#V
M_@+1-<.EH;:9]SZ?<7UJ5N)[0_=,:F-F55#.V"6Z_P#8X_X-GOV<?V'_ -O7
M4/VT_@?^TK\1-)TVXNKB6S^'VDW4=E:I!+.EQ]@FN8<2W%DLD<9$'R[EB19&
MD7>' /S"_P"#L'P[I?C#_@NE\*O"6N6XELM4^'WA>TO(FZ/%)K>HHZ_BK$5_
M3)%%%!$L$$:HB*%1$7 4#H .PK\T_P#@H9_P;B>&O^"C/[9"?MH?%']M3Q5H
MNNZ;%:6WAK3M$\*V7V?2K6UF>:WB!D9C*RO([,[?>9CP!A1^C7@G3/%6C>%+
M'2O&_BF+6]6@@"7VK0:<+1;I\GYQ"'<1Y&,@,1GICH #4K^2[_@X9_9_^(O[
M 7_!<+6OV@+G0)I-#\6^++'XA>#[]D(CO6$L4MU#NZ!X[N.52N<A&B8@!UK^
MM&O%?V[/^">_[*/_  4@^#3_  0_:P^&<.O:9'*9])U""4P7^D7)7;]HM;A?
MFB?&,CE'  =77B@#TOX5_$[P3\:OAEX>^,'PVUV'4_#WBC1;;5=$U"!@4N+6
MXB66)QCU5@?:IO&7Q#\#?#R/39?'/BRPTH:SK%MI.D"^N5C-[?3MMAMH@3F2
M1CG"KDX5FZ*2/S\_9B_X(I?MP_L%>'F^$W[#W_!97Q+H'PWCN7ETWP5\0OA'
MIWB8:>'8LP@N&N;<PY8LQ6-$C+,S%"Q)KZ(^!/\ P3EL?"?Q<T[]I?\ :M_:
M#\4_'/XF:+'(GAK7O%]K:V>F>&1(NV1M*TJSC2VLY73"O<$27#*-OF[200#\
M:_\ @^%CD'QN_9^F*':WA77@&[$BYM,C]1^=>A?\'<\L1_X)<?LN()%RVL6K
M*,\D#1!S^H_.OT8_X++?\$6?@C_P6-^%_AKPQX]^(&I>#/%/@N\N)O"WBW3+
M%+OR([@1BXMYK=W031/Y,38#HRM&I#8+*WSK\</^#6WP7^U#^S_X)^%7[2__
M  4,^*OC3Q+X($=KI/B_5H86CM--C@\I+"TLF=H[>,X1WD9I9I6BCW2%455
M/0?V;/\ E5EMO^S.]6_],5S7Q1_P8U_\BK^TM_V$/"7_ *!J]?IYX&_X)F^,
M/ ?_  3"NO\ @F/IG[5VI2:1+X7NO"UKXRE\)VWV^WT*X@:"2U$>_P II1')
M(BSXR%(^4LN\^6?\$K?^"$(_X)&S>/\ _AG3]L?7-2@^(.EV\.HVWB3PA:3+
M;7=LMP+2[CV2*<QFYERA.UP0#T! !^4__!J9Q_P7@^,./^A!\5?^G[3J=J9(
M_P"#TE<''_%W8>G_ & EK]*_^"=G_!N#X:_X)N?M?/\ MC?"?]M7Q3K.N:C;
M75GXDT[7?"MD;?5+2ZGCFN(R8V5HF:2)&5T^ZRC@C*FA)_P;8VTO_!0W_AYU
M+^WKXI;XGCQ</$(D/@JQ^P>>%\L0^1OSY/E 1;=V[;_%N^:@#XC_ .#XV*0?
M$O\ 9SF*':VA>)55O4B;3LC]1^==K_P=<RQG_@CA^RL@D7<VL:0RC/) \/29
M/ZC\Z_1W_@L=_P $9/@K_P %B?A!X<\$_$;Q]J/A'Q/X,OI[GPIXOTRQ2Z^R
MBX6-;F"6W=T$T4GDPL0'1@T*$-C<K?.'QE_X-;?!O[2_[.'@KX,_M*_\%#?B
MKXU\0>!C#;:%XLU."$PZ?I<5N85T^TL2[1P(W[II)7>6:0P1 R;450 :/PB_
MY5%KO_LTC6__ $W75?./_!DMJ&E:1^S-^T+JNNW<%O8VOBG2I;R>Y<+''$ME
M<%V<G@*%!))XP*_0SP__ ,$HO%OAK_@EM-_P2RT[]KW5#X<FT6X\/?\ "62>
M$+4ZBN@SHZR6(7S/*WGS&43E=PC.W;NQ(.1_X)7_ /!"/P3_ ,$M=!\?_#?P
MC^TGK?C;P5\3+%;?Q5X9\1>'[>$NRPRPAXIX'#QYCF=6&""-N-I&: /BG_@G
M-\6/@)^V7^TC\??AE_P1<^#&@_L\_"'1='^V_%/XIZ?9FZ\3>+@YNEM;32[>
M],MOH]I(4NFR(G9$52$AD8*GB'_!D*?^,H_CB,_\R#IO_I<U?<_['W_!IK^Q
MM^RG\;-7^)-W^T;\4/%'AS48Y+<^ WU@:997]FS[A::F]F4?481A<Q'RXW*_
M.C*2M=S_ ,$S/^#<+X'?\$P/VI-:_:+^$?[5/Q*U'3M0A>"U\%R7D=G:-#YF
M^*.]D@PU\(C@JI$:EAEE8$K0!^7_ .U2"O\ P>DZ6&&/^+O>#>O_ & M,K]"
M/^#Q3_E$)'_V5;1/_1-Y7I'_  4!_P"#>3X)_MI_MOZ#_P %#/AU^T9XQ^$O
MQ.TNYT^XO]9\+VMO<K>7%B$2UNE68?NITCCCC+9:-DB0&,X8MU7[>W_!%#P]
M^W3^R9X:_8PUG]JKQ?HGA/1M=_M[7-3N+"#4M9\1ZN3.S7EW=S%1\SW$K&..
M-$4[50)&B1J <I_P:Y6-EJ?_  0D^#VFZE9Q7%M</XGBN+>>,.DJ-XBU,,K*
M>"""00>"#7X]_#;Q;\0O^#;O_@X%\8_#GPGX%U;Q!X,\1QW>G^'_  QI^6EU
MW2-37S](BB+'#RQ7BV]NS]<PSJ,;C7] '_!+?_@GQ<_\$Q_V9K7]D_1?CMJ'
MC?PKHUY//X:.KZ'#:W.GBXN)KBXC:2%B)D:68NN5!7+#+ @+4_:F_P""6/P%
M_:O_ &Z/@;^W=X\D\OQ!\$YKQ[:P%BLB:R'7?9"60L#']DNBUS'@'+NP/!S0
M!B^)OV<_B+^SE_P1P^)7PDTC46U/XDW7P>\6:IKVL60/F:KXMU"RO+R]ND(Y
M/F7\\A09)5-B@X45^.?_  9_Z-J'QFM/C/\  ;PM^W!\2?A5KEI+I>O6VB>
MXO#S#6+4B:WGN'&JZ3>N3"_V=3Y;(H^TID$G(_I!9592K $$8(/>OR0^+'_!
MIU\+M/\ VMYOVL_V#/VYO'/[/U_<:C+?#2_#&E"Y&GR3$^='931W-N]O P9A
MY+^:H#%?N80 'U!_P2G_ ."/O['?_!)+QQ\1?#?[,OQN\<^(-8\::?I%[XIT
M/QKX@TZZDM((I+Y;2Y2&TL[=HUD=[M [[E8PL%P4:OM"O(OV./V/?!_['?P[
MNO#&G>/_ !5XW\2:W>+?>,?B%X\U=K_6?$%X(UC62>9L;8XXU6.*% L<2+A1
MDLS>NT ?(?\ P7P_Y0X?M"_]D\N/_1D=?EU_P8R?Z_\ :@_W/!7\]>K]??\
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
M /P<D2QG_@V^_9)02+N;6/ [*,\D#P?J.3^H_.OM+_@C7_RK<^!O^R/^(_\
MT?J-><_$C_@UL\(_'S]DSP=^S=^TA_P40^*?C34O =U:Q>$O$5[;0I:Z)I,%
MM+ --L]/,CI$C[H"\TCRRD6<"*R(I4_5/[-/_!,[QC^R]_P3BN_^"='@C]J[
M4KG3$TF^TGP_XOO?"=L;_2[&\>5YXP@D$<SCSY1'(P^3*Y#[: /R"_X,??"^
MC7?Q]^/OC2>S1M0T_P 'Z+96MP5^9(;BZN9)5!]&:VA)_P!P>E?LI_P6@_Y1
M*_M'_P#9&O$'_I#+7AO_  26_P"" OA[_@D+\6->^(?P1_:W\0>(-.\66,%I
MXG\/^(?"]KLNXX6D:%HY8W#PNC2/R-P(8@J>"/JW]N[]EK5OVUOV6O%?[+=G
M\6KKP78>-=.DTS7]8L-(BO+A]/E1EF@C65@L;."!YF&(7<  2&4 _'?_ (,Z
M_P#DP']I_P#["\?_ *:IJ\O_ .#((G_AI3X[+GC_ (0;2N/^WR6OTM_X)V_\
M$&I_^"9_P>^*GP7^ 7[:WB&?3?BEI2P7,^L^$+.672KL*8A>0$. 6\F25-CA
MEW%&Q\A5JW_!)C_@WR\(_P#!(KXX:O\ %[X,?M:>)/$-IXDT<:;XC\/Z_P"&
M[41W<*MYD3)+&P>)TDYR,@@L".00 ?HG1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% 'Y]_M9_\ !N/^R+^VG^U;
M)^V?\;_VB_C7-XZ2ZM)M,O=+U_1[6'3%M6#6L5O$NEX5(B!C=N8G+.SL23]X
M^#M!U7PQX9L]!UOQKJ?B*ZMHRLVMZS%:I=79R3ND6TAAA!P<?)$@P!QG).G1
M0 4444 %%%% !117&?%S]H3X._ G5/!VC?%CQS::+<>/O%T'ACPG'=,<W^JS
M132Q6RXZ,RP. 3QNVC.6&0#LZ*** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBO*OVJ?VU?V=OV*?!DOQ'_:4\2ZYH'AVVB66^\06O@?5]2L;)&<1J;BXL
M;6:.WRY"CS&7)9?49 /5:*^5/V;/^"V?_!-/]L3QP_PW_9<^/>K>.]:AA6:Z
MLO#?PT\17'V2$N$$L[KI^R"/<P'F2%5!(YKZKH ***X/]IS]IGX)_L=? KQ%
M^TE^T3XVB\/>#O"UHL^L:I+!)*4#R)%&B1QJSR2/+(D:HH)9G [T =Y17D/[
M$7[=?[,G_!1'X'1?M#?LH?$'_A(?#;:G-IUS++8RVL]G>1!&DMYH955XW"R1
MOR,%9$8$A@:]8;4+!;]=*:^A%T\+2I;&4>8T:D N%ZE064$] 6'K0!-17S-^
MVY_P5_\ ^"?O_!.WXH^$_@W^UI\<D\-Z_P",H5N=,M$TFYNA;VAE,(N[EH8V
M%O 9%=0[D9\MR!A&(^EXI8IXEFAD5T=0R.IR&!Z$'N* '445Y;^UK^V?^SG^
MPS\-/^%R?M1>-;_PWX52X2"YU^'POJ6HVUH[NJ)]H>RMYA;AG=$5I=H9F"J2
M3B@#U*BO)_V.OVX_V6/V_OA?>?&?]D3XL0^,?#.GZY+H]YJD&EW=H([V.&&9
MX=EW#$Y(CN(6W!2OSX!R"!Z5XF\16'A/0+OQ)JEO?2V]G"9)H],TN>]N&4=H
MX+='EE;_ &45B?2@"]17Q5XQ_P"#B'_@CW\//'E]\+?'O[6L^B^)M,OVL=1\
M/:K\-_$=O>VMT&VF"2!].#I)GC:1G/:OKCX<?$7P]\4_"T/C'PO8ZY;V<[$1
MQ^(?#%_I%SP <FVOX89E'(Y* 'GT- &[1110 4444 %%%% !1110 45"-0L&
MOVTI;Z$W20B5K82CS!&20'*]=I*D ],@^E34 %%%% !1110 4444 %%%0W^H
M6&EVQO=3OH;:%653+/*$4%F"J,GC)8@#U) H FHHHH **** "BOG+]I;_@JS
M^Q5^RQ\5IO@%X[^(FH:SX^M= N-<U#P3X*\.W>LZC8:;! ;B:[N4M8W6UC6$
M>9^]9&92"H8$9ZK]B']OO]E+_@HK\('^.'[(_P 4HO$VA6^H/8:ANLIK6YL+
MM55VAG@G1)(VVNK XVL""I8<T >QT5R_QA^-GP>_9[\!7GQ3^.WQ1T#P=X;L
M,"\USQ+JT5E:Q$_=4R2LJ[F/"J#ECP 37SO\+?\ @N!_P2\^*_C_ %'X9Z?^
MUCH.A:K8ZZVDVR^,O,T:'4IQ##+FUEO%C28%9XP &#$GA<%2P!]844V&:&XA
M2XMY5DC=0R.C9# \@@CJ*\+UK_@IC^PUI'[6'AO]ARW_ &B="U3XJ>*+NYM[
M+PAH4QOI[5[>VFN91=M &CLR(X'.R9D<G&%.<T >[445\G^._P#@ME_P3N\
MZ[XFL[OXK:YJ^B>!]5CTSQYXZ\+^ ]6U7PYX:O7<(MO>ZI:6TEM$^]E4X<A"
MP#E30!]845F>#/&?A'XB^$]-\>^ /%&GZWH>L64=YI.KZ5=I<6UY;R*&26*1
M"5=&4@A@2"#7@_QV_P""J?[&WP"^+>I_ 36?%OB+Q1XT\/Z.=7\5>&OAUX(U
M/Q'=>'M/ 4FZOQIT$HM$ 9&Q(5<AU(4A@2 ?1=%<1^SK^TG\"/VM?A+IGQU_
M9N^*.E>,/">L(38:SI$Y9"RG#1NK /%(IX:.15=#PR@UV] !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5_-7_P=H?M;
M_M!?$']K;P/XF^% U+3_ (:_!?Q7=:#X=\6V4F(I?'%LEE?7[(1_';)+90J6
M'$MO=!2=K@?OC^WU^U#-^Q[^R=XM^.&B: ^M>([:TCT_P/X<A0O+K?B"\E2T
MTRQ1!\SF6[FA4A<D*6;HIK\MOVUOV?M5^/W_  127_@G[I__  3R_:1O?B#H
M-M'XET_QCJG@&QVWWC RR7>H7\K+?LX%W+<WR,0K,JW7 .T"@#]./^":G[:/
MAG_@H-^PY\.OVM/#A@CE\4Z!&VNV4#<6.JPDPWMOCJ EQ'*%SR4V-T85G?\
M!0'_ (*6_L]?\$Z="\(GXMV/B#Q!XG^(?B*/0OA[X"\'6$=UJ_B&_=XT$<$<
MLD4857FA5G=U4&5 ,LRJ?QB_X,O?V_7\*_$KQU_P3>\?:P4M?$D;^*O <5P^
M-NH01K'J%L@/):2W2*8*, "SF/5J^JO^#JK_ ():?M1?MH>#?AW^U;^QTE_K
M/B[X0Q7S7OA/1KAEU.>TED@F2]T\(0SSP209*)^\<.I3+(%8 ^U/@U_P5,\'
M_$?]JW0OV(_B5^R_\5/AC\2];T"^UJ+1_'&DV7V4V5J$W30WME=W%O=*S/M'
ME.Q4HPD"'&<GXE?\%@_A3H_[7'B3]B;]GG]G?XE_&KQUX%TE=2^(-M\.+73/
MLWA^%MG[J2?4+VU2:Y_>)^XB+MDE?OJRC\U_^" O_!=[5/VT/VH?A[^R#_P4
M>\'QZE\6O"J:I;?"GXJ>2;>\FE>S=+S3M1C&U?-DAA/[P "22WC#IYH$C?/O
M_!7K]G'_ (*8?\$3/^"H'C;_ (*J?LD^(M3D\"_$'Q=>ZL_BS3HC=V,+WMSY
MUUHNKP<JL7V@LL>_Y6"Q&-UF0B, _=;]F;_@I?\ "G]KC]G[XA_M#?!/X0_$
M.^M?AMXMO?#FM>%K[0H;'6Y;ZSM;6XNHDM;J>,(\7VK88Y'1RT+A58E WG'_
M  3L_P""\/[&G_!47QAXM^'_ .REX0^(-WK7@_PRVM7FGZYHEI9&\B\P1K#
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
MT/VY?V6_^"=7P3'QG_:<\?0^'="%U'IVD6=K://=:E=LI,=I:6\0+2R$*3@
M*JJ68JH)'X"?\'K'_*1'X2_]D@A_].]_7Z??\'*G[*__  3M^/'[*7AGXH_\
M%#/VD?$/PUTKP#KD\GAN\\,K%<7>K7%U$HDL(K21&^T2NL"E2,>7L9V81[Z
M.@^/W_!PG\"/V-_B]X0^&W[<O[(7QK^#ND^.T=_#7C'Q9I.DW-C(D;HLKS#3
MM1N9(A'YL1=-K2H)$W1J"#6C_P ''FJ:1XB_X(7?'#7-%U"WO;&]\/:/<6=W
M;2K)%/$VL:>Z2(RY#*0001P0017XT_\ !R5\5_C1\:OV/OV2_'7B3X(3> ?A
ML=(U:U^$VF>*=;:_\5:CI45II*1ZCJQ11#;O/$('6%#(XRS.^7"+^F?_  4F
MFEN?^#2N*XGD+O)^SSX 9V8Y));1B30!S/\ P9:_\HJO&G_9>-6_],^C5^N]
M?D1_P9:_\HJO&G_9>-6_],^C5^N] '\GO_!5R"$_\'3FJP&)=C_'+P5N7'!S
M#I.?SR:_I:_;S_;B^'7_  3Q_9]U#]IWXR?#_P 7:SX0T6>%-?O?"-C:W,FF
M)+*D,<LL4UQ"S1M+)&F8PY4L"P"Y8?S3_P#!5O\ Y6H=3_[+GX(_]$Z17[O_
M /!R/_RA(^/?_8!TW_T[V- 'G5M_P=*?\$[_ !/^S7K/[1_PJ^'/Q?\ &":!
MJ,\&L^%M \#+/J.F6L44,C:G>E9S;V5B3.(UFGE0R/'*$5O*<CZ,_P"">O\
MP5:_9N_X*<?LR:O^TG^RUHWB34'\/S36NM^![ZUMK?6;:]2+S4MMKSBW8RJ1
MY4GG")LX9T*N$_*C_@W<T;2#_P &T'[8.I_V7;_:;NX\>P75QY*^9-$G@^Q*
M1LV,LJF20@'@&1L?>.9?^#&RYG;PC^TI:-(3&FI>$W1,\!FCU8$_B%7\J /N
M7]FC_@Y)_8?_ &LOVKM+_8J^$7P?^,+?$34]5N]/.B:QX5L;+['+:I+)=^>T
MU\/+\E()F=>6_=E55FPI^B?V@_\ @H'X2_9V_:<^'W[*.N_L_?$K7_$7Q1-V
M/!=]X8TW3Y[&[^R)')>&222]C>W6!)4=VF1%PWR%^E?A7_P<0_!_QQ_P2/\
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
M&L:59:M;1)K&A";PUHL%MJ*P%B\$L5Q!.J2 E':"10SINS]\?ME?LD?L?_\
M!0OX<:O^R3^U!X3TCQ-"ME!J9TW[4J:GHWFM/%;ZA;NI\RV8M#<(D@^5_+E1
M@Z[U/\MO[2O[&7[9G_!&#]IGQ[^U=^Q%\2_$4'@SX3_&2;P):^/+>XC%Y#=?
M8++4([?4;=!Y<L$T5VD9+*896B=61"T:L ?U&_"C]CK08_V%OAM^Q]\?)9M3
MC\)?#_1-"U]?#?B34+"WOYK/3XK65?-MI()9K9V5SY<F%<%=Z9&!_.C_ ,$R
M/@]X!_9]_P"#M6V^"'PKT<Z=X:\*?&'QOIF@:>9WE^RV<.FZLD4.^0EW"(%4
M,Q+$#)).37]%G_!-?]K.\_;I_80^%W[6>JZ#%IFH>-?"L-WJUA;Y\J&]1FAN
M1'N)/E^=%(4R2=I7))YK^?K]C'_E<NUC_LN_CW_TWZO0!^T?_!PC^U=XJ_8Y
M_P""2'Q:^*/P^UF;3_$>IZ9;^'="O;>0I+;RZC<QVLDL;CE)(X))Y%8<AD4C
M!YK\]?\ @C+X,T.[_P"#2W]I7[3IL3_;_#WQ&U";*#YYX-$7RG/J5-O'@]M@
M]*^M?^#LCX?:YXX_X(N>-]6T6W>5?#'BC0M6O4CY/D?;DMF; Z@&Y5CZ $]J
M^7_^",ES&G_!I1^T,489C\%?$U6]B=&EQ_,4 8'_  :P?\%&_$7PW_X)/_M*
M^'?&NHOJ5M^SII=UXP\/6]Y*2([&YL+RZ-F@S]S[3I\[X'\5T?44?\&5_B3Q
M)\7?'7[6GQO^)FKRZUXF\1:IX8N=6UB^.^:YGN)-;FN'9CUWN58]OE'I7S?_
M ,&X_P"S[XW^*'_!,/\ X*%:CH-A,_\ ;OPB31-#5 <7=]'INL3M$,=QOMQC
M_IL*^A?^#&J2,^'?VF(01N6]\($CV*:SC^1H X+_ (-#?VEM=^&'_!1?XU_L
M-C49$\)^)=.U#6=(TPR$Q6VI:=?)"#&O1"]K-('(^\+:('.T8_HNK^87_@U=
M\!ZWXS_X+N>./&>G0.;/PSX8\47]_, =H$U[#:HI/3):?('<(Q[&OZ>J "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#X
M4_;C^ 7_  5.^/7[<7P>^)?PQ^'OP>NO@Y\'?%TWB$>%O$/Q$U"VO_%&H-9S
M6L%W-Y>E2QVC6HG>2&,&4>9EF8Y4)]GS:I\0U^'@UB#P;IC^*/[+64Z"VNN+
M3[9L!,'VO[.6\L-E?-\G) SL'2MRB@#^?+4/^#:[_@KC\/\ _@I1?_\ !0S]
ME36/@;X%F@^)MSXL\,^&7\<ZG<16*2W+RM9.RZ4F^%T=XG50H\N1E&!BOT^_
M:?\ A#_P5*\6?'[X&_M9?LTZ5\,-&U[P?X0\2Z;\5?A_XB\97LVE:W#>7&E/
M;V-O>Q6 D#_Z)-,ERUNHB=%5E='<-]GT4 ?E[\$O^"/'QH^,_P#P6DC_ ."O
MO[3_ ,'_  /\*;3P_I:KHGP]\(>)#K%WK6L"VEMSJE_<I;6\2G;,6 0,[-#%
MOQM8OZ/H7P0_X*H? 7QC\<O#=M\#?A-\</@[\3O'6MZKX7\!>)/'$NE7^CPW
M[%IHIS+87%M<6<\C22/!D.C2NV7WE%^^Z* /@7_@@'_P1TUK_@DI^SQXLTCX
MJ>)]'U;Q[\1];BU#Q/'X=:5].TZW@1TM;&%YE5YA'YT[-(RKDR[0"$#M\8?\
M$_\ _@@[_P %=?\ @E#^WMXZ\5_L4^/?@[>_#OQEID^C6WBWQX]Y<3Z=ICW,
M<\4QL+?RWDOH?+ ">9Y$A)W,H;*?N310!^)/_!-__@@#_P %*OV"_P#@KI>_
MMY^)/'/PU\?>&=1\0Z^-2N+[Q==VNLWMGJ,DO^G2(FF&#[5\ZRO$I$9;<BNH
M(8=!_P '!_\ P0O_ ."A_P#P5Q_:K\.?$[X*7/PJ\/\ A;P=X4&C:;)XC\8W
MPO=09KB2>2=XHM.=( #($""23[A8L-VU?V6HH _*K_@N?_P2S_X*0_\ !6G]
MFSX0?!7P3X:^$OA:^\(S'5_%MWJ?Q OY8O[0\E[86]J$TO,D.P^9YK[&R^S9
M\F]F_'+_ ();?\%*/BU_P05\-?\ !)BS\+_".T\5V$&FZ1JWB:3X@W[6']G:
M=>6]Y!<1*-*WF:5H1&T1 5 I8.^[:OZKT4 ?G;_P1%_X)9?M#?L5?\$^O&__
M  3S_;F\.> ]<\.>)M0U5VOO"'B>ZNQJ%CJ5LEO<VDT4]G 8B%5\2*[;A)C:
MI7+?%/[+/_!"3_@N/_P1]_:\\0^-O^"9'QC^%WBOP-XF M;B+Q_?SPP7EDLC
M-;C4K2-%<3P[V(EM9"<,^,"1HJ_>BB@#XQ^,G[#_ .VQ\1?^"??Q!\!ZQ^T7
MINL?M#^/;G2M13QA9QRZ?HGAZ^LK^UN+.#3H#YCP6EH86D5F#S32-)*_S2!%
M^:?^"F7_  3'_P""EG_!7WX7?#7]F/\ ::^"GP3\(7_A#Q5%?^(_CSX<\87-
M\]Q9"&2*>+3M-DL8IX6GWI(T$LYB#VZ#><*R_K)10!@?"KX;>%_@U\+_  W\
M(/!%L\.B^%- L]'TB&5]S):VL"01*3W(1%&:^?O^"L_P1_:V_:J_8Y\=_LH?
MLO>"/ ]Q-\0?"\VD7GB'QEXQN=/33%E8+(RP06%P9SY>['SQX9AG(&#]044
M?CI_P0$_X(T?\%-?^".GQ4\=:O\ $'1/@_XP\/\ Q"T_3;74'TCXA:A;W>G-
M:33,LJ))I168%;B7*%D.0OS=:Q?^"]'_  0C_P""D/\ P57_ &Y=%_:)^#-U
M\)?#WASPCX1M- T5/$/C*_-W?B&]NKLW,L<6FLL.6N=GEAY,"/._YL+^TM%
M'Y%?\' /_!'[_@I)_P %CYO@ZGP^T/X2>#X?A[HVI2ZL-6\?W]PTVH:C]B\Z
M&+9I0S#%]B4+*=K2>8<HFT9]>_;._8'_ ."@G[3/_!#_ $+_ ()H^'O!GPOL
M/&\_A3P_X<\2ZW=^/KTZ;:PZ1-82I=6Y73/,F:X-G@Q,L8A\S[\N.?T7HH _
M/3_@WV_X)N_M>?\ !,G]E'Q3^R)^U7IW@'4=-U/Q5>:YINO^#?%5W=/)]IMK
M6W>UEMY[*#8 +=G$JR-G>%V#&X_+O_!,G_@W_P#^"G__  2N_;+\>ZI^SM^T
M#\*6^&7CG2GT63QCK,%Y<:]IVF_:%EBN+>Q$2V_]H(H( DE>WW-O8.!Y9_:V
MB@#\6?\ @OI_P0@_X*/_ /!6;]L'0_C/\(;SX4>'_#7A'PA%X?TE_$7C2^-]
MJ(2[N+@W4L<6F%("WGA?*5GQL)W?-A?4/^"_7_!&K]M;_@L/\%/@WXB\"^(O
M!'A+QWX"?4QXC\&7_B6ZGTB;[;]F!EMKU;-7=X_LJ\20)E9F&04Q)^JU% 'X
M>?\ !0/_ (-TO^"KO[;/[%WPB\%_%;]NCP7XX^(GPO1]/LO#USI0TK1+/3'M
MX(CY-W#:&XO+O-M!OEG1%=1\J(RLTWU%^T;_ ,$Z/^"D/Q7_ ."&6G?\$R'U
M[X2Z[X]O?"^C>'=2U]=3O]*TG1=.TQ['R5B!MKF:_F=++#R,+==\S,J*JK'7
MZ0T4 ?GA_P &[?\ P3>_;+_X)4_LX^+/V7_VF[3P!J&G:IXSN/$VD^(O!WBF
M[NI?-FM;*U:UEMY[&$*H%IY@E$C$E]NP8W5]_>+;SQ1I_AJ]O?!6@VFJ:M%
M6L-/O]2:SAGD[*\RQ2F,?[0C;Z5HT4 ?@/\ M>?\&ZW_  5R_:<_X*AZO_P4
MFTZ?X%:-/=^/=,\1:=X8F\?:I.L26'V98(9)AI*[BRVJ;F"CEC@=*_2K_@JE
M^S?^W%^W_P#\$T/%W[*7@3X8?#KP[XS\>-;6FIMJGQ$NY]/TJUAN[>Z,L<R:
M6'N7?R3&$,407<'W-C8?LZB@#\D?^":O_!(W_@I5^PG_ ,$F_C]_P3TU[0OA
M%K>N?$UM8D\+:]:^/M0CMK>35-*@TR<7*MI>X"%(!,NS=YK,4/E@;ZU/^#<;
M_@CW^W=_P2$\3_$W0/VB&^&FM>'/B+%I4JZIX3\6WLMWI]Q8"\"H;>:PB65)
M1=\MYBE/+Z/NX_5JB@#XV_X+K_\ !,^[_P""IG[ >M? ;P4FGQ>.M(U.VUSP
M!?:G+Y4,5_"2CQ22 $JDMO)/&>P9D8@[!7O?[%W[+O@C]BG]E'P!^RI\/%4Z
M7X&\,VVF+<+'L-W.J[KBZ8=GFG:69O\ :D->G44 ?C7_ ,%L/^#=;]I?]HO]
MMC3_ /@I;_P3/^*6C>'/B+]KL+_7-'U>_>Q8:I9"-+?4K*=8W02%8H0\4@52
M8R^YB[+7V-^PC\&O^"MOC_6] ^)7_!5KXL?#RS7PB&E\/>!/A-:3Q)J=\8FA
M%_K%P[E96C1Y#':P 0;W65AOBC"_9U% 'YV:3^SO_P %7/A#X/\ CE\#=<^
M/P>^.GPK^)WQ \8ZIX*\,^(O'D^F7GA^QU75+NY2UO5DL98;NT;S_."1N)8F
MD= 2 OE[O_!$_P#X(P1?\$S?V#/%'[-GQ=\;6?B'Q5\2[JZN?'FH:"7%K LM
MJ+5+2U>5%9TCCW-YCHI9Y7^4*%%?>U% 'XO_ /!(_P#X(._\%3?^"5/[2WQ#
MT7X:?M _"?\ X5AX_AMK+4O&K6]Y/X@@L;::1X9;.R>,6\-X8YI4/G/-#&S!
M\3!/+=__  <$_P#!";_@HG_P5P_:XT'XM?!BZ^%/A_PMX2\(IH>F-XB\97XO
M=0/VF:X>XDBBTYD@&9@@0/)_J]V[YMJ_L[10!^57_!>+_@EG_P %(?\ @KO\
M"_A'\*_ WAKX2^%+OPE++J_BRYU3Q_?S1G49(C!]GM0FEYDA"#?YK[&)?;Y8
MV;F;^T1_P2V_X*4?&S_@A#X/_P""4-AX7^$=EXKTFWTO2-9\23?$&_:Q_L_3
M)[>XM[B)1I6]II6BV/&P"QA"P=]^U?U7HH _/#_@BO\ \$LOC_\ L>?\$Z/&
M?_!.;]NOPYX%UKP[XBN]65K_ ,'>)[J[&H6.I0"&YMI8I[. PLH#8=7?=Y@X
M4KEOB?\ 9-_X(6?\%TO^"/?[6?B/Q5_P32^,?PK\6>!?%&VUND\?WT\-M>V:
M2,UNVHV<:*ZSP[WQ):R,<,^"!(T=?O/10!\M77[-7[8VE_L3?$GPYXE^('AS
MXD_'/XFZ!=6NK:AJ%]/HOAW3Y)[5K6*ULHTAN9(+*U1V95*-+<2&621E:8[/
MB/\ X-_?^",__!2'_@CMXU^*>L_$C2OA+XNL/'GANU2R31O'U_!+#?V/VE[>
M-_,TL@12M<%'D&6C #!)/NU^P-% 'XJ_\$3O^"$G_!2S_@FC_P %%]7_ &O?
MB]-\(==T'Q?H>I:/X@M- \::@+JPBO+VVNVN(4ETT+,4:V"^6SIN#'YQCGM/
M^"VO_! []J_]L3]O_P  _P#!1S]A[XC^"H?$_AL:2=4\.>/;FXMX/M6FW)GM
M;F.2"*3S$8;$DB;81Y>59MY"?KM10!P'[-OA[]H?0?AP+G]J;QWH.M^--3O7
MO-3A\)6#V^D:4&1$2RLA-F>2% FXRS$R2222/B-62*/%_;G_ &.?A7^WY^RE
MXS_9*^,L<JZ)XPTSR#>VR@SZ?<HZRV]W%GCS(IDCD /#;=IRK$'UFB@#\?/@
M=_P3,_X+ ?LH?\$O?B5_P1]\!^!?A5XNT?Q@^KZ9X8^+\_CVXT^#3M'U4%;L
M76G-923&8*\Y C=E!N.KB/,GUS_P29_X)8Z;_P $>_V([KX,_":2P\<_$#5[
MMM8\4ZOJ%VVFVVKZD46-84D$4SV]M%&H1,HY)WN5!D('V510!^)O_!-7_@AG
M_P %2/V(?^"K.O?\%%/&VF_!C6]-\6:AK\NL>'-+^(6HQSVD>J3M.3%(^D[9
M#$Q488+O /*YK]LJ** /BK]M3]FG_@I-HW[?7A/]O7]@7Q)\/-8L+#X<_P#"
M(^._AAX^U2[T]=>M1?37:207,$$RQ3(THV.P&S#@[U=D/QA>?L+?\%'?^"GG
M@W]I3]DCQS\*/"7P3\%?$#]IR'Q!\1O$6L>(+C6-0BBM](T-EL](A2SAAO%,
MEM$_VQI8T/[R()E6)_:2B@#RGX<_!63]CC]EOPG^S[^R/\-=-U>R\$Z-::/H
MFD^(?$KZ<KV\2;3-+<QVLY:5B-['ROF9V/'2OQ]^!?\ P04_X*^?"/\ X+$-
M_P %9-0M_@3?7%U\2=9\37O@V'XA:I&H@U(74<MJEP=(/S)%=,%D*<L@)7!(
MK]V** .!^(_PAT7]J+]G+7?@?^TGX$LH]/\ &OARYTKQ5H6GZHUU%'%/&T;K
M%<-%$S, 0RR>6I5@"!D U^7WP8_X))?\%//V+OV"OC7_ ,$E?@)I7PY\:>!?
MBGJFIKX7^+NO^,IM-GT'2]3MH;2\BO=-2SE:680Q.5,,A4O,22 -M?K_ $4
M?-?_  2F_P"":?PL_P""5_['6D_LL?#[5GUNY-U+J?B[Q'<6PB;6M4F5%FG,
M8)$<82..)$R2L<2 EFW,?DG]EK_@E'^U[_P1R_:O^-'Q'_X)R_#/P5\1_AG\
M9[2WET[PCXF\9R:%=>$-1MY+F2W1F^RS)=V*?:YU&TK-L*J02F^3]2J* /@W
M_@A;_P $7=._X)-_"WQ-XA^(_CBR\6_%KXC7<5UXX\0:;"RV5LD9D:.RM/,5
M7,8>61VD94,C,,HH10/O*BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "L&7XJ?#""5H9OB/H*.C%71M8@!4CJ"-W!K>K^;7_ (/5OA)\+_A_^TA\
M%/%?@7X?:-HVHZ]X2U9=:N]*TV*W>^\FZ@\II3&H\QE\V0 MDX;% ']&FC^/
M/ WB&\&G:!XSTF^N"I806>HQ2O@=3M5B<5K5^6/['_\ P1"_X)R?MO?\$;_@
MJ?%W[-GA;PSXV\0?!G1+R/XF^#]$AT[7+;5'L(W%^]Q;A&N9!(=["8N).=W7
M(^(?^"#/_!9K]KG]D7_@H5)_P2._;[^)^H^+O#\_C6[\%:/JWB"]>ZO/#VO0
M7#VT,,=Q*3)+:3S((!&Y(1I(F0HH=6 /Z+**YGXP?&CX1?L^_#Z_^*_QS^)F
MA^$?#.EH&U#7?$6IQ6EK!DX4&21@-S' 5>K$@ $G%<5^SM^WA^Q_^UAXAU3P
M=^SY\?\ 0/$FN:+;I<:KH$$[0:A;0/M*3M:SJDWDMN7$NS8=RX8Y% 'K=%<9
M\>/VBO@1^R]X E^*7[1/Q=\/^"_#T,RPG5?$6IQVL4DS9V0IO(,DK8.V- 6;
M!P#7&?LT?\%#OV)OVQ/$FK>"OV;/VD_#/BG7M"#-K'AZUNFAU&T16"L[VDZI
M,$#$*7V;02 3D@4 >S45P/[07[4O[.W[*GAFT\7?M%_&30/"%CJ-ZMGI;:S?
MK'+J%RV,06T0S)<2G(_=QJS=\5#^SI^UI^S9^UOX<O\ Q5^S=\9]"\7VFDWQ
MLM872;O,^FW(SF"Y@8"6VDX/R2JK<=* /1**\3LO^"D__!/?4?BI!\#+']MK
MX62^-+G64TBW\)IXYL3J,E^\@C6U%OYOF&8N0H3&XD@8K%\*_P#!67_@FKXY
M^/L?[+W@_P#;9^'NI>.I[[[%;:%9^((W-Q=YV_9HYA^YDFW?+Y2N7+?+MSQ0
M!]#52UOQ)X=\,VZ7?B37[+3XI'V1RWUTD2LV,X!8@$X!XKPGXT_\%7/^";O[
M.OQ@C^ 7QN_;2^'_ (;\7M,D4^AZCKT8DLW?!5;EEREJ2"#^^9."#T(->=_\
M%]?"7@GQY_P1V^.]WXC\.Z;JZ6'P_N=1TF:[M8YQ;W$>UXKB)F!V.#@AUP?>
M@#ZZT3Q+X<\30/=>&]?LM0BC?9))8W22JK8S@E20#CM5VOP._P"#33]LW]E3
M]BO_ ()R_%3Q[^U9\>_#7@32[WXP>383:_J*Q27DBZ7:%D@B&9)V ()$:L0#
MDX%?MI^SI^U%^SM^US\.X_BQ^S+\9O#WCCP[),86U/P]J27"0S  F*4 [H9
M""8W"L P.,$4 =[17G'[0W[7G[,W[*%CIE[^T1\:]"\*OK=R;?0K'4+O-YJD
MHQF.UMD#37+#(R(T8C(SUJY^S[^T_P#L]?M6^ 3\3_V<?C%H'C+0H[E[:XO]
M"U!9A;3I@O#,H^:"5003'(%8 @D8(H [NBO%/ __  4D_P""??Q,^)MK\%?A
MY^VO\+=;\87UZ]G9^%M,\<V,VH37"!BT*VZRF0N K97&1M/'%7/A7^W]^Q5\
M</CUKO[,'P?_ &G/!WB7Q]X:MY)M;\,:-K"3W%LD;B.7[N5<QNRK(JDM&Q <
M*: /7ZY_XC_%CX6?!S0!XK^+OQ+\/^%=+,HC&I>)-9@L;?>>0OF3.JYX/&<U
MT%?F7^V;_P &Y7@__@I?/XA^-O[<W[5'CB?XG:E%<+X4A\-:I'_PC7@FWR3;
M6-I:30!KB) $\^5FB>Y??)B$L H!^D7A'QEX0^('AVU\8> _%6FZWI-\F^RU
M32+Z.YMKA<XW))&2KC((R">E:5?SV_\ !E9_PTSI/QL^-_@Z/5+V\^#VG:/$
MEU*LCOIQ\2"Z187MBWR[WM5N#(4Y*BW+_P#+.OT(_P"#BWPC^U3I7_!.KXG_
M !Z^"?[;7B[X=VO@_0[>[3PWX.LH+3^TT-Q%%.EQ? &[&Y96V^1)"@P Z2=:
M /OG1O%_A/Q%J6I:-X?\4:=?WFC7*V^KVMG>QRR6,S('$<RJ28G*,K!6P2&!
MZ&M&OQ<_X,G[R[U']BCXQZAJ%U)/<3_%M9)YYG+/([:;;%F9CR22223UK]HZ
M "BBOF/_ (*=_LI?M'_MT?#;1?V3OA)\:[SX:>"?$]Q<R_%7QMHK!M4;3850
M1Z3:)N4JUW)*3)+G:D5K(C!O-". >U>$?VB_V?/'_C2Z^&W@3X[>#=;\16.[
M[;H&D>*+2YO;?;][?!'(9$QCG(&*[*OY,_\ @N3_ ,$8->_X(6?%/X9_&S]F
MG]HCQ#J>B>([R=_#^M7#+9ZSH.JV7E2?ZZWVJP995>.1%0@HZL.%9OW,_:6_
MX*=_%S]G?_@WMTO_ (**>*H(+7XF:[\'/#]S8+);*$_M[58+:*.Y$1&W:DEP
M;GRB,;8RIH ^T]>^/OP*\*^/[/X3^)_C5X2TWQ3J&W[!X:O_ !':PZA<[ON^
M7;O()'SVPIS76U_/O^P!^SE\,OV@/^#73]I']I7XT^%;/Q1\1/$LGBWQ3J7C
MO7K=;O6);_388Y;:7[7(#,"LEN6&&ZRR?WVS]C?\&J/_  40^*'[<O\ P3XU
M3X>_&KQC/K?C7X2ZZNB'6]3D:>XO=+FA$MA+<,2&DD4K<0EB=S+;H2Q8LU '
MZ<ZQK.D>'=)N=>\0:K;6-C9P-->7MY.L44$:C+.[L0%4 $DDX I=)U;2]>TN
MVUS0]2M[VRO;=)[.\M)EDBGB=0R2(ZDAE92"&!((((K^;#_@[[\/_M7_  8^
M*WPV\-_$;]N'QIXZ\+>.M%O;V3P==00:;I.G75I-$N8K2T")(I$Z[6G\V9=I
MS*^>/Z _V&6"_L1_!YCG ^%?AX\#/_,-MZ .ZU#XD?#O2;V33=5\>Z+;7$+;
M98+C5(4=#Z%2V0?K3+7XG_#2]N8[*R^(>A333.$BBBU:%F=B<!0 V22>,5^
M/B/_ (-//VSO^"A'Q0\9?MM_M!_M,>'_ (:ZQ\4_%>H>)XO!UUX;N=0OM+M[
MVY>>&VNOWD*PS1QNB&)=^S;M+9! XK_@F#_P0ZL/V:_^#B[P]^S3K'QBL_B1
M9_ [PO#X_P#&&J6F@M8Q6>H%%.G6FUI9<R++<V%R#D$J&  VEJ /Z4**** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "OYUO^#X7_DM_[/W_ &*FN_\ I3:5_137X$?\'4O[,/[7
M_P#P4:^/OPP/['G[&WQ5\6Z7X&\.:C:ZSK:^!;RSMVN;BXC(BB%TD;R;5AR7
M"[#O7:S<X /U@_X(S?\ *)C]F_\ [(OX=_\ 2"&OYF/VT]+U/Q[_ ,'*OBK0
M/A,C2ZI>_M46UIIHM1\POAJ\,;$8Z$3*Q)[8)-?N/^R/^VE^V9^S9_P3&^&/
M[-7PL_X)/?';7?C%X2^&UAX=M=.\0Z!::7H2:A;6RP">XOY[M0+;<H?"C>PP
MI\O)9?+/^"'/_!N?\6?V:?VEKO\ X*2_\%)?%>F:W\6KS4+W4]$\+Z;<K=0Z
M7J%XTAN-0NYU'ES71\V0(D6Z.,N7WN^WRP#YY_X.$_VK/%'Q4_X+]?L\?L:^
M+?#.K^*?AWX"\4^$[V?X=:3);AO$>J7U_'(Z!;J:&W>26$P6R>=(B*&D^=!(
MYKV[]OGX"?\ !3[]H7_@L5^S_P#\%&_V0?\ @GC\2/!4'@.WT_2/'EQXM\1^
M%[6?4=/&H2M<QE;+6+GS8FL[F>(Y(;D  [5KE?\ @Z#_ ."0'[8GQ4_:8\&_
M\%.?V"/ FL>*-?T/3K*U\3:'X8MS/JMG>6$[366I6T"@O<\,L;)&&=#!&P5@
MSE?KG]@/_@I)_P %0/\ @H!H?AKP)XJ_X)N>+O@7=VDEJWQ'^)_CJV>TL?)B
M93<)I&GWD"S7$]SM:-=X:*U$C.[S&-4D /@W]MO]J+4/VH?^#N3X0_LX_%B_
M,W@#X1^,=,T[PSH=T_\ HW]IOIR7YNC&?E,SWKP1ANI6VA';%?=_BS_@@Y>W
MW_!=#2_^"P7@7]I!M!T[,5WX@\$VNC,)[R[33/[.9$N%E"B"9%1Y R%BWF#G
M>&7X?_X..?\ @CG^W!I'[?6D_P#!6C_@G=\/=;\6ZA-=Z5J6NZ7X3L3=ZKHV
MN:8L*6U[%:("]Q"\=O;DB-799(W+C#@U]]_\$[O^"C7_  4Y_;U;PS8^/?\
M@F5J_P "]-T^:&7XA^-OB+-<0Q7J1@&2VTC39H8;EWN&&!+(QBMT+$M,X16
M/S4M?VT?'?[07_!VUJ?B#QO\(?%OQ/M/A!J?B#PW\.?A[X6FT[SK1]/LI[=[
MB%-3O+2VW>:+B[9FE#[MI4'RT"_37[-W[+__  4K\.?\''NO?\% O!'[%'C+
MX=_ OXIV"Z?X^M/$WB'P^LP":+'']HFM=/U*Z#/_ &C;1RAD+L1*Y.W>]?.7
M_!6__@FG_P %&?\ @GW_ ,%D(/\ @KK_ ,$]?@/KOQ%T/5?$Z^)9;#PMI,VH
MW%C?RQ&'4K&[MK<&<V]RKSGSD7 6Y92RL@+?JG^PC^VC^W7^WOKVA^._&G[#
M/BC]G;P%HT;W'B%/B)*CZOXFNVA:..QM+62".2WM$=Q.]W(J/(8HHXTP\K*
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
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %>&_MD_LH>*/VU-*M_@+X\\;VNE_!^^-O/X[T738)/[5\4"*?S1IC7&
MX+9V+F.+SB@>:=6>(- N6D]RHH BLK*RTRRAT[3K2*WM[>)8X(((PB1HHPJJ
MHX     X %2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'S]^U[^PE:_MP^*[
M/P]\:/C'XSTSX;:7I*F+P?X%\5W6BOJVJ/))YD]_/:E)988HE@$,*R*F]YFD
M5R(MOS__ ,$8-,^.WP,^/_[57[$7B[XS>*/B)\,/@UXYT.U^%WBGQ;?O?ZA"
MM_I?V^\TI[D_--]D$MHF/X3(V H8*/</V]O^"D/[/_[&,FB?"GQ5\=O 'A?X
M@>-8Y!X:C\=^)+>PL=-MUR)-4O3)(A-O%SMB4B2YD B0J/,EBP_V'?VH/^";
MWA3P)KOPL_9I_:R\+^/V\-Z5?^-?BAXWTO6X-0$D\TOFWNJZG=V^88YIG,L@
MCRH6.%EC18H0J@'P#X1^,'['O_!1C]N[4O!?[;?[1W[8/[/7Q5\4^)[BV\!_
M#?6-:U#P3H>HZ5!.8=/M[.,IEKB:!(Y9?-,,CW%Q)'&&PF?L#]KSXQZY\:_^
M"L_P8_X)8Z=K>HZ?X(B^'&I?$CXGV>EZA+;2:Y:12O8Z;ITDT3+(+;[2CRS1
M;L3!8T?*%E;*_P""MEW^R-_P4S_X)Z'X?_ 7XH>$/'GCCQ9J-A-\"[[PKK4%
MW?V^O+<Q&.\MVA8R0)"GF-<R?*(H%F,FW::B^/GPZU?X#_\ !P1\#OVM_%4A
M_P"$7^)OP1U/X5OK4JA(+;7H+I]5MHI6^[&]U&)$B7/SO"RCD@$ Z']DKXRZ
M[\ O^"NGQ8_X)@G6;V[\$77PPTWXF_#&PU"]DN&\/PO<+I^HZ=%)*S/]F:YV
M3Q0YVP[I50!-JK]R5^?W[/?P]U+XY?\ !PK\:?VO?#P^T>$?AA\$M+^%PU:(
M[K>ZUR>\35;J"*0?*[VT>Q)5!_=O.JMA@0/T!H *X/X@_M/? #X5>(V\)?$3
MXJ:7I&I)"DK6=W(P<(W*MP#P:[RLO5O!'@O7KPZAKGA#2[VX*A3/=Z?'(Y Z
M#<RDXH XGPY^V'^S'XOURV\->&OC/HUY?WDFRVM896+2-C.!\OH#7<?\)CX8
M_P"@U!_WU7A_[2OACPUX9^-7P77PWX>L=/%UXWD2Z%C:)%YRBW8A7V@;AGG!
MKWS^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8
M?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\
M8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^S
MM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?5
M7/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_
MWU57Q%:VL6JZ2D5M&H>[(<*@ 8;>A]:UO[.T_P#Y\8?^_0H I_\ "8^&/^@U
M!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_
M *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX
M8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\
MPF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*
M *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?
M^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?
M&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^
M?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_
ML[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[
M]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?55?$5K:Q:KI*
M16T:A[LAPJ !AMZ'UK6_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\
MH-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX
M8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)C
MX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]
M4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U
M!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_
M *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_\)CX
M8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"C^SM/_Y\8?\ OT* *?\
MPF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*
M *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?
M^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]55\16MK%JNDI%;1J'NR'"H &&
MWH?6M;^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_
M .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[
M3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/
M[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'
M_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\
MH-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX
M8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)C
MX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]
M4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U
M!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF/AC_
M *#4'_?5'_"8^&/^@U!_WU57Q%:VL6JZ2D5M&H>[(<*@ 8;>A]:UO[.T_P#Y
M\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3
M_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[
M.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"
MC^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQ
MA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_
M .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[
M3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/
M[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'
M_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\
MH-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX
M8_Z#4'_?55?$5K:Q:KI*16T:A[LAPJ !AMZ'UK6_L[3_ /GQA_[]"@"G_P )
MCX8_Z#4'_?5'_"8^&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?
M_"8^&/\ H-0?]]4?\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@
M"G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_
M0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y
M\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3
M_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[
M.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^?&'_ +]"
MC^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQ
MA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_
M .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]55\16
MMK%JNDI%;1J'NR'"H &&WH?6M;^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\
M)CX8_P"@U!_WU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_W
MU1_PF/AC_H-0?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_
MWU1_PF/AC_H-0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z
M#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"M;>*/
M#]Y.MK:ZK$\CG"(IY)J_426-E&P>.SB5AT*Q@$5+0 4444 %%%% '$^//V:?
MV<?BGKY\5_$[]G_P3XCU1HEB;4M>\*6=Y<&-?NIYDL;-M&3@9P,U;\ ? CX'
M_">WU"T^%GP:\*>&HM61$U6+P_X=MK-;Q4#!1*(442 !WP&SC>WJ:ZNB@#B/
MA+^S/^S?\ KF]O?@3^S]X(\%3:E_R$9?"7A2STUKKG/[PV\:%^>?FSS70^.?
M /@3XG^%[KP/\2_!6D>(M%OE"WNCZ[IL5W:W #!@'BE5D< @$9!Y -:U% &7
MX+\#^"OAMX8M/!/P[\'Z7H&C6$92QTC1=/CM;6V4DDK'%$JH@R2< #DFM2BB
M@ HHHH \+_:P_P"2V? __L>Y?_29J]TKPO\ :P_Y+9\#_P#L>Y?_ $F:O=*
M"BBB@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K
M8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_ "%]
M'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** ,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\ (7T?
M_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V*
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_P A?1_^
MOT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** /"_VL/\ DMGP/_['N7_TF:O=*\+_ &L/
M^2V? _\ ['N7_P!)FKW2@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z"
M:V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** ,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K
M8K'\2_\ (7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *^:?^"B'_  40_P"&"?\ A#_^
M+0?\)7_PE?\ :'_,P?8?LOV7[-_T[R[]WVC_ &<;.^>/I:OS3_X.(/\ FD'_
M ','_N-KY[BK'8K+<AK8G#2Y9QY;.R>\XIZ--;-]#]0\&.'<FXL\2L#E6:TO
M:8>I[7FCS2C?EHU)K6#C)6E%/1K:STNBGJ?_  <%?VC=V=U_PR1L^R3&3;_P
MGN=_&,?\>'%7/^(B#_JT#_S('_W!7YIT5^.?Z\<4_P#01_Y)#_Y$_O'_ (EV
M\'/^A9_Y6Q'_ ,M/Z6****_H0_R^"BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \+_:P_P"2
MV? __L>Y?_29J]TKPO\ :P_Y+9\#_P#L>Y?_ $F:O=* "BBB@ HHHH ****
M"BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_
M "%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** ,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\
M(7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBN&^/W
M[1_P?_9E\%-XZ^+_ (MBTZW9C'8VB#S+J_F[0V\(^:5SD=.!G+%1DUG6K4J%
M)U*DE&*W;T2.K X'&YGBX87"4Y5*DW:,8IN3?9):L[>::&WA>XN)5CCC4L[N
MV H')))Z"OR1_P""VW[47PC_ &AO%G@GPU\(M8EUBV\(RZO!J&NVT!-A<7$W
MV(F&WFZ3-&(@7*Y4>:F"<\?7</PO_:6_X*"S)K'[046I_#+X22,'L_AW97!B
MUCQ!%G*MJ4J\V\3?\\%P><'!"R'Z>\!^ /!7PO\ "=EX%^'?A>RT;1]/B\NS
MT[3X!'%&O?@=23R6.222223FOF<TPN+XGP,\-3?LJ,K>]*+<I6::M&\>6.F[
M=WV2U?ZYP?G.2>$/$5#-L0OKF.I<W[JG44:5+FA*#4ZJC452I:37+33A'K4E
M+W8_S?45_2!XE_Y"^C_]?I_]!-<[^T=^SYX#_:<^$VH_";Q_;N+>[ EL=0@X
MGTZ[3)BNH6_AD1N?<%E/#$5\;6\,:L:4G3Q7-)+1.%KOM?G=O6Q^]8'Z7V$K
M8RG3Q64.G3;2E)5^=Q5]6H^QCS6WMS*_<[JBOGK]C3]H/QY<:[JG[(W[3-PL
M7Q.\%P K?GB/Q/I>=L.I0$_>)&!(.H;DX)94^A:_4L'BZ6-H*K#3HT]TUNFN
MC3T?^1_&^>Y)C.'\RE@\19VLXRB[QG"2O"<'UC.+33^32::111174>.%%%%
M!1110 4444 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_
M )"^C_\ 7Z?_ $$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110!X7^UA_R6SX'_\ 8]R_^DS5[I7A?[6'_);/@?\ ]CW+
M_P"DS5[I0 4444 %%%% !1110 4444 8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\
MD+Z/_P!?I_\ 036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110!C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!
M-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q
M0 4444 %%%% !1110 4444 %%%% !1110 45@?$[XI_#OX,>"[SXA_%/Q?9:
M'HUBFZXOKZ7:H/95'5W/0(H+,> ":^:#XF_:=_X*(DVW@&35_A/\&9^)?$4J
M>5X@\4PGJ+9#_P >=NX_Y:'+,""-P+(//Q>84\--4HISJ/:*W]7TC'S=EVN]
M#Z;(^%\7F]"6,K35#"0=IUIWY4]^6"7O5*C6U."<NLN6-Y+KOC=^W#>?\)U/
M^SQ^R!X,3XA_$9/EOS%+C2/#HS@RW]RIP"IS^Z4[B05)5L*;7P"_8>L_"GC9
M?V@/VD_&3_$;XH2J"NMZA%BRT8=?)T^W(VP*I)P^ QY(";F!]/\ @C\!OA-^
MSIX&@^'?P>\&6NC:9#\TBPKF6YDQ@RS2-EI9#W9B3T P  .OK"EE]2O55?'-
M2DM5%?!'T3^*7]Y_]NJ)Z..XHPF7X2>7</0E1I27+.K*WMZRZJ36E.F_^?5-
MV:_B3J-)HHHKX%_X."?VPO'7[-_[,6B_"WX9:U/I>K_$G4+FTNM3M9"DL.FV
M\:&Y2-ARK.TT*%A_ SCJ01]MPOP]C.*^(,/E.%:4ZLK7>R23<I/_  Q3=NMC
MX_#4)XJO&E'=GL7QU_X*G?\ !/WX.>/K/P;X[_:=T*/4M/OF6_M]+@N=1^S,
M!@K(UI%*J,#P5)!!Z@8KVGX+?'_X*_M%^$AXY^!OQ.T;Q1I>_9)=:1>K+Y+X
MSLD7[T3XYVN V.<5_*U7N'_!/3]L+QU^Q7^T[X=^*7AG6IXM(GU"&T\6Z8LA
M\K4-->0"5'7H65271C]UU!Z9!_IO/?HUY=0R.=3+,74EB81;M-1Y)M*_*DDG
M&_1N4K/?N?1U^'J<:+=.3<EWV?\ D?OS^V7^S%K'QMT+2_B3\(M730_BAX(G
M:^\$Z\,*&?'SV4Y_B@F&58'@$YY!96U_V1_VG='_ &G?AO)K5QI#Z+XIT.Z;
M3?&OA:YRL^D:C'D/&5/.QB"4;N,C[RL!ZI7S'^UO\*/'7P/^)$?[>G[-^B/=
MZQIMJL'Q*\)6WRCQ-HZ8W2*!_P O4"C<K8R54#G;L?\ BS&4YY?7>-HJ\7_$
MBNJ7VTOYHK?^:.FZB>ID6(P_$V6QX>QLU&K&[PM23LHRD[NA-O:G5>L6]*=5
M\VD9U&?3E%<Y\)/BOX%^./PXTGXK?#;6TU#1=:M!/9W"\$=F1Q_"ZL"K*>59
M2#TKHZ]:G4A5@IP=T]4ULTSX?$X;$8/$3H5X.,X-QE%JS33LTT]4T]&@HHHJ
MS$**** "BBB@ HHHH **** "BBB@ HHHH Q_$O\ R%]'_P"OT_\ H)K8K'\2
M_P#(7T?_ *_3_P"@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** /"_VL/^2V? __ +'N7_TF:O=*\+_:P_Y+9\#_ /L>
MY?\ TF:O=* "BBB@ HHHH **** "BBB@#'\2_P#(7T?_ *_3_P"@FMBL?Q+_
M ,A?1_\ K]/_ *":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"OT_\ H)K8H **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O\ R%]'_P"OT_\
MH)K8K'\2_P#(7T?_ *_3_P"@FMB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@#'\2_P#(7T?_ *_3_P"@FMBL?Q+_ ,A?1_\ K]/_ *":
MV* "BBB@ HHHH **** "BBB@ HHJEXB\1Z!X1T.Z\3^*M;M--TVQ@::]O[ZX
M6*&"-1DN[L0% ]2:3:BKO8J$)U)J$%=O1);M]D7:\2_:0_;:\'_!CQ#!\(/A
MUX:N_'OQ-U)/^)5X&T!@TL>1D2W<G*VL(!!+/S@YQMRP\]U7]HOX_P#[<&IW
M'@;]BA)O"O@2.9K?6OC+K%BP:X .'CTJW?!D;J/.; 7G[A"LWLW[-_[*/P?_
M &7?#T^E_#K1Y9M2U%_-UWQ-JLWVC4M6F)R9+B=N6R23M&%!)(&22?&>,Q.9
M/EP6D.M1K3_MQ/XO\3]U=.;8^^CD.4\*15;B%>TQ&\<)%V:[/$S6M-?].H_O
MGM)TM)/S'X8_L3^,?BAXSL_CY^WMXFM/&'B6V?SM"\%6:G_A'_#>>0L<+9%S
M,.,R29&1_'M5Z^EP H"J  !P!117?A,%A\%!JFM7JV]92?=O=_ILK(^:SSB'
M,^(*\9XJ248*T(12C3IQ_EIP6D5WZR?O2;DVV445Y/\ M2_MK?L\_L?:#!J7
MQB\9;=3U#Y=#\+:3";K5M7D)VK';6R'<^6PNX[4!(!89KUL#@,;F>*CAL)3E
M4J2VC%-M_)?CV/&A"=22C%79ZQ7Y0?\ !?;QC\+?VN+;PY\)?V<+C5/'WQ ^
M&]Y?WWB.Q\':5)J%MI&FR0C[2UU/%E(Y%>WA&P;B,,&VG:#]&_\ "LOV\O\
M@HM_I7QVU34O@+\(KGE/ F@W8_X2C7H#VOKK&+*-AUA4;L%D=3P]?3OP&_9U
M^"?[,?@*#X:? CX<Z;X;T>#!:"QA^>X?&/,FE;+S2$=7=F;H,X%?H.08W+_#
MG-Z69SJ*OC*3=J=.2]G"Z<6JE5*2D[-KDI77>HFG$[Z$Z>7U54;YIKHMEZOK
MZ+[S^6"O:_V _P!C+QY^W'^T=HGP@\+6%ZFDBZCN/%FMVJ?+I6G*P\V4N056
M0@%8P<[G*C&,X_=+XZ_\$L_^"?WQC\?67C+QW^S%H4FI:A?,U_<Z9-<Z=]I8
MC):1;26)78GDLP))ZDU[1\%_@#\%?V=?"0\#? WX8Z-X7TK?ODM=(LEB\Y\8
MWR-]Z5\<;G);'>OV_//I*Y=6R2<,KPE2.*E&R<^7D@VOB33;G;HG&-WOV/9K
M<0TW1:I1:D^]K+_,^=_^&"_VX?  W? [_@JSXX6.,?)9_$/PI8^(/- _A::3
M8X_W@,T$?\%L/AOT;X"_$JR0]QJ.CZC+_.W6OK>BOYQ_UQQ];_>\/0K?XJ%.
M+?K.G&G-_.1\_P#6YOXHQ?\ VZOS5F?F=X'_ &@?VN?^">'Q'\5?%'XP_L)Z
MUX5^%7B2Z6ZU;0/#GBJRU>TT_4W^4W=G)&5%LDIPI@EV+DKAQA4'O.G?\%J_
MV-]/CAD^,.B_$CX:_:%4Q_\ "=_#N^@!#?=.ZW69<'(YSCWQ7U-XP\(>&?B!
MX5U#P1XTT2#4M)U6TDM=0L;I-T<\3@AE(^AZ]1U'-?,/[/'BGQ#^QG\7H/V%
M_C9JLM_X.UWS&^#?BK4CN$L.?FT6X<\>;'D"//WE(48W(@^;P^9\.Y9CYK%X
M"V&JR7*J-64/92>CBO:*O[DWK&]^6;<4^645']"JU,/QWE<L2X7S##PO-)M.
MO1@OC5^:]:E%?O.LZ:Y_BA-R]+^'G_!1#]A;XJ>6G@C]K/P'<32_ZNTNO$<%
MK<-](9V20_\ ?->NZ9JNEZW8QZGHVI6]W;2C,5Q:S+(CCU#*2#7FOQ#_ &(/
MV.?BP9)/B)^R[X"U6:3[]Y<>%K47'X3*@D'X-7D.J?\ !%G]A*"]DU?X7^%_
M%?P^U"0Y:_\  WCG4+-PW8A7ED1<>R@5])[#@?$_#6Q%%]I4Z=5?.2G2?W0?
MH?GO+@I=9+Y)_JOR/K"BODC_ (=U?M2^ CGX"?\ !57XL:<$YAB\?V-GXG4?
M[)^T+'D?RH_X1?\ X+6?#?\ Y WQ1^!7Q)M8_O\ _"0:)?Z/>RC_ &?LI,*L
M??BC_5O+*_\ NF:4)>4U5I2^^=/D_P#*C#ZO3E\-1?.Z_-6_$^MZ*^2/^&S_
M /@HU\/?E^,/_!+;4=2MH_OZK\//B%8ZCYGKMM&591^)YS1_P^1_9[\*?+\?
M?@C\9?A>4XGE\;?#6ZCA3U(>W\W<O<$#D4?ZC\2U/]VI1K_]>:E.L_NISD_E
M:_D'U+$/X5S>C3_)L^MZ*\(^'G_!3[_@GS\4=B^$_P!KKP2KRX\N'6-7739&
M)Z )>")B?;&:]H\.>*_"WC'3AJ_A'Q+I^JVC?=NM-O$GC/\ P)"17AX[*,VR
MN7+C,/.D_P"_"4?_ $I(QG2JTW[\6O56+]%%%><9A1110 4444 8_B7_ )"^
MC_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q0 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% 'A?[6'_);/@?_P!CW+_Z3-7N
ME>%_M8?\EL^!_P#V/<O_ *3-7NE !1110 4444 %%%% !1110!C^)?\ D+Z/
M_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\
M7Z?_ $$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8
M_B7_ )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q0 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110!C^)?\ D+Z/_P!?I_\ 036Q6/XE
M_P"0OH__ %^G_P!!-;% !1110 4444 %%%% !139IH;>%[BXE6..-2SN[8"@
M<DDGH*^8O'G[9GQ(^/WBR]^"7_!/K1+36[RTE\CQ#\4=30G0M"/<1-@B]G Y
M"KE.A^==VWCQF.P^"BN?63TC%:RD^R77S>RW;2/=R/AW,N(*LUATHTZ:O4J3
M?+3IQ[SF]%Y+64GI",I61Z9^TM^U[\)OV8]/M;3Q1/=:OXEU8^7X<\&:##]H
MU/592<*L<2\JI/!=L+P0,G"GRCP[^RO\;?VP-=M?B=^WM=KI_AV"=;GP_P#!
M?1KPFRMR.4DU*92/M4P_N#Y ?0,T=>C?LT_L6_#S]GW4+KX@ZQJU[XQ^(.KC
M.O>/O$1\V]N6(P4B!)%O#V$:'[H );:,>R5PK!8C,'SX[2'2FG=?]OO[3\OA
M7][<^BGQ!E?"\'0X<;E6VEBY*T_-8>+_ (,?^GC_ 'TEUIIN!7TK2M+T+3+?
M1=$TVWL[.TA6*UM+6%8XH8U&%1%4 *H P !@58HHKV4DE9'P,I2G)RD[MA61
MX[\?^!_A?X3O?'?Q'\7:=H6BZ="9;[5-5O$@@@7U9W( YX [D@#FOGCX\_\
M!2OPMH?CV?\ 9X_9#\ 7GQD^**Y2;1/#DZC3=%.=OF:C?G]U;JK9!4$MD;6,
M9(-87@3_ ()Q^./COXLLOC7_ ,%-/B9#\1=:M9A<:-\.-*5X/">@MZ+;GF]D
M X,DW49#!P U?7X;AF&$H1Q>=U/J]*2O&%KUJBZ<E.ZY8OI4J.,;:QYVK'3'
M#*$5.L^5=NK]%^KT[7,V_P#VT/VH_P!N:^F\&_\ !.#P.- \'&5H-0^/'CG3
M72TP#ACI5E( ]VXP</(-@(*LJY#5ZE^RU_P3Q^"?[-6O3_%/5+K4O'GQ*U(;
MM9^)7C.?[7J<[D880ELK:QXR D>#MPK,P KW:PL+'2K&'3-+LHK:VMHEBM[>
MWC")$BC"JJCA0   !P *EK+'<33^JRP.5T_JV'EI))WJ5%_T]J63G_A2C33U
M4$]13Q+Y7"DN6/XOU?7TT7D%%%%?+',8_B7_ )"^C_\ 7Z?_ $$UL5C^)?\
MD+Z/_P!?I_\ 036Q0 4444 %<!^TQ^SKX'_:A^$U]\+?&PD@\UEN-)U:VXN-
M+O4R8;J%N"KH3V(W*64\,:[^BLJU&EB*4J517C)6:[HZ\!C\9E>-IXS"3<*M
M-J49+=-:IGS_ /L9?M$^.->U+5?V6/VDC':_%/P/$HO)AQ'XBT[A8=4M\XW!
MAM$@'W7/(4L47Z KP_\ ;-_9E\0_%[3-)^+_ ,$]2CT?XJ>!96O/!^K\*MT,
M$R:?<= T$PRN&X4MG[K.&Z']D[]IKP]^U#\,1XJMM-DTC7]+N6T[Q?X9N\BX
MT?48^)874X.W()5B.1UPP91YN"K5<-6^I8AW:5X2?VXKH_[T=GW5I=7;Z[B'
M 8/-\O\ ]8<L@H0;4:]*.U&J]G%=*-6S=/\ DES4GM!R]/HHHKUSX8**** /
M/_B'^RA^R_\ %KS&^)W[.O@C7WDSNGU;PM:3R@^H=HRRGW!!KQ?Q'_P1@_X)
MZZMJ)U[PK\'K[PAJA^YJ?@WQ3?V$D?\ NJDQC'_?%?5%%>[@>)^),LCRX3&5
M::[1J22]&D[->31M#$XBG\,VOFSY(_X=E_&/P-\WP"_X*<?&[0MO^HM?%FIV
M_B*UA]%6*X1,*/0D_6C_ (5A_P %GOAO_P BI^U!\'/B3''_ -#QX*N='EE'
M?']G,55O3MGVKZWHKT/]=,WJ_P"]0HUO^OE"DY?^!J"J?^3&GURJ_B2?K%?G
M:_XGR1_PU5_P5*^'9V?$_P#X)JZ7XHMD/[[5?AY\3+7_ ,=M;E?-;/U%'_#W
MGX?>$!Y?Q]_9(^.OP\V?Z^]U_P"'4LMD/4K/;N^]1ZA:^MZ*/[=X>Q'^\Y7!
M>=*I5IO_ ,GE6BOE%+R#VU"7Q4E\FU^=U^!\[?#[_@K-_P $Y?B8R1^'_P!K
M;PK:.YQY?B&:722#Z'[:D6*XW_@IG_P4_P# O[)?[++?$;X'>,?#OBCQ/XCO
M?[,\*M8:E#>6\$A0O)=R>6Q#)&@R%SAG>,'@FOHWX@_L_? ?XM*Z_%/X*>$O
M$OF#YSKWARVO"?QE1J_*[_@OW_P3O^#/P.^$WA'X^?LV?!+2_#5E;:W/8>,#
MH4#1QD7"1FUD>,'9&JO%*F5 &Z=0>JU]AP#EGA]Q!QC@L)5C6@IS^"I*G4A)
MI-J$II4FE)I1T@[WMI>ZZ\#3P-?%PB[J[V=FO2^GY'YL_%KX_P#QM^._BV7Q
MU\8OBIKOB/59I3)]KU347D\LD](USMB4=E0*H P !7V+_P $DO\ @K;\:_V?
MOC7X?^"GQK^(&H>(OASXBU"'3736[QIY-"DE<)'<02.2RQ*[#?%G;M+,H##G
MX+KL/V??A-XM^.WQP\*?![P+:2S:KXBUVVLK40@DQ[I!NE/HJ+N=FZ!4)/ K
M^W>)>&N',VX<K8''48*@H/HDJ:2^*/\ *X[IJVW8^RQ&'P]7#N$TN6WW']4E
M%%%?YBGYP%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% 'A?[6'_);/@?\ ]CW+_P"DS5[I7A?[6'_);/@?_P!CW+_Z3-7NE !1110
M4444 %%%% !1110!C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$UL4 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_
M]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH_P#U^G_T
M$UL5C^)?^0OH_P#U^G_T$UL4 %%%% !1110 5PWQ^_:/^#_[,O@IO'7Q?\6Q
M:=;LQCL;1!YEU?S=H;>$?-*YR.G SEBHR:\P^-W[<-Y_PG4_[/'[('@Q/B'\
M1D^6_,4N-(\.C.#+?W*G *G/[I3N)!4E6PIM? +]AZS\*>-E_: _:3\9/\1O
MBA*H*ZWJ$6++1AU\G3[<C; JDG#X#'D@)N8'R*N85<34=' I2:T<W\$?_DI?
MW4]/M-'W.$X8P6586&/XCE*G"2YH4(V5>JGL[--4:;_Y^33<EK3A4U:XB'X7
M_M+?\%!9DUC]H*+4_AE\))&#V?P[LK@Q:QX@BSE6U*5>;>)O^>"X/.#@A9#]
M/> _ '@KX7^$[+P+\._"]EHVCZ?%Y=GIVGP".*->_ ZDGDL<DDDDDG-:]%=&
M#R^EA9.HVYU'O-[OR[)=HJR^>IY6><3XW.:4,+",:.%IN\*-.ZA%[<SNW*=1
MKXJDW*;VNHI)%%9'COQ_X'^%_A.]\=_$?Q=IVA:+IT)EOM4U6\2""!?5G<@#
MG@#N2 .:^2;_ /;0_:C_ &YKZ;P;_P $X/ XT#P<96@U#X\>.=-=+3 .&.E6
M4@#W;C!P\@V @JRKD-7U>4\/9AG$)5H6A1A\=6;Y:<?)RZR?2$5*<OLQ9X-*
MA4JJZT2W;V7]=MSW7]J7]M;]GG]C[08-2^,7C+;J>H?+H?A;283=:MJ\A.U8
M[:V0[GRV%W':@) +#->"_P#"LOV\O^"BW^E?';5-2^ OPBN>4\":#=C_ (2C
M7H#VOKK&+*-AUA4;L%D=3P]>K_LM?\$\?@G^S5KT_P 4]4NM2\>?$K4ANUGX
ME>,Y_M>ISN1AA"6RMK'C("1X.W"LS "O>Z]C^V,FX>]W)H>UK+_F(J16C_Z<
MTG=1\ISYI[.*ILV]K1H?P5=_S/\ 1=/5Z^AQ7P&_9U^"?[,?@*#X:? CX<Z;
MX;T>#!:"QA^>X?&/,FE;+S2$=7=F;H,X%=K117R.)Q.(QE>5>O-SG)W<I-MM
M]VWJWZG)*4IRO)W84445B(**** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'
M_P"OT_\ H)K8H **** "BBB@ KY?_:P^&/C;]G;XG_\ #>_[.^ARWEQ;6RP_
M%;PA:# \0:4G6Z1>GVJ!1N#=2J^@97^H*" 1@C(/4&N/&X.&-H\C=I)WC);Q
MDMFOU6S5T]&>[P]GM?A_,/;QBJE.2<*E.7PU*<OBA+UT::UA)1G&THIF!\+O
MB=X)^,OP_P!*^*'PYUR+4=%UJT6XL;N(_>4\%6'574@JRGE64@\BM^OD/6(;
MC_@FA\<7\56$3K\!_B%JX_MBVC4F/P7K,I %PH'W+.8X# <(<8QM17^NH)X+
MJ!+FVF22.1 T<B,"K*1D$$=016> QD\1&5.LN6K#22Z>4E_=ENOFGJF=?$V1
M4,KJT\7@9NI@ZZ<J4WOI\5.=M%5IM\LUU]V<?<G%MU%%%>@?+A1110 4444
M%%%% !61X_\  '@OXI^"]3^'7Q%\,VFLZ'K-H]KJ>F7T0>*XB8<JP_4$<@@$
M$$ UKT5=.I4HU%4IMJ2=TUHTULT^C0TVG='Y<_&S_@VI^"&J^.(+WX/?M$:[
MX7TK4;LC^R=3T5-4^S#KMCE\Z%MHZ#?O;'5F/-?4O[ W_!)K]F?]@2XF\6^#
M%OO$?C&ZMS!/XKUT(988C]Z.VC0!8%;N1N<]"Y'%?1/B7_D+Z/\ ]?I_]!-;
M%?;YKXF<=YWE?]G8W'SG1:LU[J<EVE**4I+OS-WZG95S'&UJ7LYS;7]?>%%%
M%?"G$%%%% !1110 4444 %%%% !1110 4444 >"_M@_MMZ]^S?K&F_#CX.?L
MM>.OC-X\U2P;4%\)>!X[>)=/L%<I]KO;RZDC@M8W=72)26DE:.0(A$<C+F_\
M$[_^"E?PB_X*'^$/%EQX8\#^)O WC'X=ZZ=&^(WP[\;V*VVJ>'KW#%1*JL5:
M-PDFR0$9\MP0I4BO=O$>I>"? FG:M\3/%5WINDVUEI9EUO7KUDA6&RMA++NF
MF;&(HP\S_,=J[W/&37YW:]\&_'_@;]CC]OO_ (*767AV^\.>*OCYX!U75?"V
MC2V[07FGZ'HWANXL=(N)HB T-W.OG7K1'YT^T1HX$B.H /<5_P""N7PMD^%D
MG[64/PJUUOV?X?%1T*3XQ_;;;[.<7WV ZJMGN\YM*%W^Z-UP_!E$)A'FUZO^
MTK^V)X+_ &>_$W@3X5Z9X<O?%OC_ .*&J3V7@'P;H]Q%'+?BW@-Q=WDLTK!(
M+2WAP\LQW$;D5$D=U0_#-EX?\*6/_!HRVG&*$V;?LC27>,#;]K?3#/G_ 'OM
M#9_WJ\S_ .">?B7Q[\0O^"N'[(,_Q7N;B22P_P""9^BZMIOVMB3)J%S<1Q7,
M_/\ RU>(+O[X49H _37]FO\ :[\*_M ^,/''P=U3PQ=^%?B)\,]2MK3QQX,U
M&YCFDM%NH!/9WD$T1*7-I<1$M'* K91T=(W1E'KE?G1X.U+4]-_X.G_%^A^'
M2PT[4_V-+.Z\1QIPC747B".."1_5Q&Y49YVNU?HO0 445Y?\5OCS\2OA]XN?
MPYX7_9E\4>*;18$D&K:3/"L+,PY3#G.1WH YO]K#_DMGP/\ ^Q[E_P#29J]T
MKY"^+OQN^(?C_P".7P>B\3_LY^)?"ZV?C0O ^JS0L+HM"5*IL/4 [CGL*^I?
M^$EU?_H4+W_OI: -BBL?_A)=7_Z%"]_[Z6C_ (275_\ H4+W_OI: -BBL?\
MX275_P#H4+W_ +Z6C_A)=7_Z%"]_[Z6@#8HK'_X275_^A0O?^^EH_P"$EU?_
M *%"]_[Z6@#8HK'_ .$EU?\ Z%"]_P"^EH_X275_^A0O?^^EH /$O_(7T?\
MZ_3_ .@FMBN4US7-1GU'39)/#=S&8[DLB,RYD.WH*T_^$EU?_H4+W_OI: -B
MBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^
M$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_
M^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\ H4+W_OI:/^$EU?\
MZ%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI: -BBL?_ (275_\
MH4+W_OI:/^$EU?\ Z%"]_P"^EH V**Q_^$EU?_H4+W_OI:/^$EU?_H4+W_OI
M: -BBL?_ (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EH /$O\ R%]'_P"OT_\
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
MX275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^A0O?^^EH V**Q_\
MA)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6@#8HK'_X275_^A0O?^^EH_X275_^
MA0O?^^EH V**R[/7M2N;I()O#-U"K-AI79<+[FM2@ HHHH **** /D;_ (*%
M_L^?\%,/C_\ $?PM%^RQ\1?@KI?@'P])'J&H>'/B5I6JWW]N:HC[X9+E+-XE
M:"!E22.$NRF4"1PQ2()TO[+OPA_X*+:UKOBD_P#!1_XN_"?Q/X<U+PX=)TGP
MA\,?#%Y9V4PG8_:IKTWTDLDC>6J1HJ,$VRS;ADJ:^E** /@J'_@E5\>A^P\_
M_!)N3XH>'A\#3JAM4\:B^NCXI_X14W_VW^P_LI@%N)MN;/[?]H(\CYOLV^O7
M_P!HK]A"?5_C=\'?VL/V8%T+1/''P7L;O1-,T35WEM]+UWPW=VX@FTF>6&.2
M2V\LK%-!,L<HCDC(,;K(<?2U% 'SS^RQ^QEKWPY_:3^)_P"V_P#'+5=)OOB7
M\48M.TY[+07EET_PUHEA%LMM-MIID22X+2%YYIVCB\R1U BC6,9^AJ** "BB
MB@#PO]K#_DMGP/\ ^Q[E_P#29J]TKPO]K#_DMGP/_P"Q[E_])FKW2@ HHHH
M**** "BBB@ HHHH Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@FMB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\A?1_^OT_^@FM
MBL?Q+_R%]'_Z_3_Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** ,?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)K8H **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ KYI_X*(?\%$/^&"?^$/\ ^+0?\)7_
M ,)7_:'_ #,'V'[+]E^S?].\N_=]H_V<;.^>/I:OS3_X.(/^:0?]S!_[C:^>
MXJQV*RW(:V)PTN6<>6SLGO.*>C36S?0_4/!CAW)N+/$K Y5FM+VF'J>UYH\T
MHWY:-2:U@XR5I13T:VL]+HIZG_P<%?VC=V=U_P ,D;/LDQDV_P#">YW\8Q_Q
MX<5<_P"(B#_JT#_S('_W!7YIT5^.?Z\<4_\ 01_Y)#_Y$_O'_B7;P<_Z%G_E
M;$?_ "T_:G5?VB_C_P#MP:G<>!OV*$F\*^!(YFM]:^,NL6+!K@ X>/2K=\&1
MNH\YL!>?N$*S>S?LW_LH_!_]EWP]/I?PZT>6;4M1?S==\3:K-]HU+5IB<F2X
MG;ELDD[1A022!DDGT'2M*TO0M,M]%T33;>SL[2%8K6TM85CBAC485$50 J@#
M  &!5BOW'#9=R5?K&(E[2KWV4?*$?LKSUD^K9_G9F_%+Q&">6972^K8.ZO!.
M\ZC6TJ]2R=2751M&G#[$(N[961X[\?\ @?X7^$[WQW\1_%VG:%HNG0F6^U35
M;Q(((%]6=R .> .Y( YKYX^//_!2OPMH?CV?]GC]D/P!>?&3XHKE)M$\.3J-
M-T4YV^9J-^?W5NJMD%02V1M8QD@UA>!/^"<?CCX[^+++XU_\%-/B9#\1=:M9
MA<:-\.-*5X/">@MZ+;GF]D X,DW49#!P U?H.&X9AA*$<7G=3ZO2DKQA:]:H
MNG)3NN6+Z5*CC&VL>=JQ\W'#*$5.L^5=NK]%^KT[7,V__;0_:C_;FOIO!O\
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
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"_VL/\
MDMGP/_['N7_TF:O=*\+_ &L/^2V? _\ ['N7_P!)FKW2@ HHHH **** "BBB
M@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_P A?1_^OT_^@FMBL?Q+
M_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\ (7T?_K]/_H)K8H **** "BBB@ HH
MHH **** "BBB@ HHHH **** "O)/VKOVL?#W[-FA6.CZ5H<WB7QUXEE-KX,\
M%:<<W.IW!XW-C_5PJ>7D/  XYJ/]K#]K/1OV<]*T_P +^&?#\OBGX@^)Y#;>
M#/!5@V9[Z8\>;)C_ %5NG5Y#@8! /!(R/V4?V3-9^'.NWW[0?[0?B"+Q1\6?
M$L0&K:SMS;Z1 >1I]BI_U<*#@D8+D9/'%>3BL76KUGA,(_?^U+=03_.;6T>F
M\M+)_;9-DN R_ 1SO/(MT7?V-&]I8B2=GJM8T8O2=1:R=Z=/WN:4(_V4_P!D
M[Q#X)\2WG[27[2>N0>)?BUXA@VWM^HS:Z#;'II]BIXCC4'#..7.><$EOE/\
MX.5/AGX6\6_LZ>!?',OBZPMO$>@>)I;?1M"FF'VG58+M(TG%O&,M(R/%;L<#
M 7.3DJ#]._M=_M[:?\%/%5I^SO\  +P5)\1OC/KL6=%\$:;)^[L$('^F:C*#
MBUMU!#'<59AC[JDNM']E+]@G4/!7CY_VJOVN?&L?Q$^,^HPX.LRQ_P#$N\-P
MG/\ H>EP, (47<5,N [98_+O?=^J<!X:/A[B,-Q#B&X*#<J5/_E[7;3C)N_P
MTY7:E5DG?54U)I\OGX_.\QS/,EF>.E[UDH122BHI6C"$5I"G%:)+1+:[NS^<
M*O<?^">?['GCK]M7]IWP[\+?#.BSRZ/!J$-YXNU-8SY6GZ:D@,KNW0,R@HB_
MQ.P'3)'[F?'7_@EG_P $_OC'X^LO&7CO]F+0I-2U"^9K^YTR:YT[[2Q&2TBV
MDL2NQ/)9@23U)KVCX+_ 'X*_LZ^$AX&^!OPQT;POI6_?):Z19+%YSXQOD;[T
MKXXW.2V.]?OF>_24RZOD<Z>682I'$SBU>;CR0;5N9--N5NB<8W>_8TK\0TY4
M6J<6I/OLO\SKZ***_D4^5"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@FMB@ HHHH **** "BBB@ H
MHHH **** "O-_P!J?]FOPI^U'\*Y_ 6NWDNG:E:SK?>&?$-ID7.CZC'S#<Q,
M"",'@@$;E)&0<$>D45E7H4L31E2JJ\9*S1VY=F.-RC'T\;@YN%6FU*,ENFOS
M\T]&M&K'A'[&/[2OBSXC)J_P!^/UG%IGQ6\!E;?Q)9KA4U6WX$6IV_ #12@J
M3@85F'"AE%>[UX-^V=^S;XP\=OI'[17[/5Q%I_Q6\"!IM!G;Y8]9M.3-I=QR
M-T<@+!<GY68\J&9AV?[+G[27@_\ :C^%-M\1/#-O+8WD4S6?B'0;OBYTC4(^
M)K652 05/0D#<I!P,X'FX&O5P];ZEB'>25X2?VXK_P!NCM+OI+K9?5<19=@L
MRP*X@RJ"A2DU&M26U"J[NR7_ #YJ6<J3^S:5)N\$Y>C4445ZY\0%%%% &/XE
M_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110!X7^UA_R6SX'_\ 8]R_
M^DS5[I7A?[6'_);/@?\ ]CW+_P"DS5[I0 4444 %%%% !1110 4444 8_B7_
M )"^C_\ 7Z?_ $$UL5C^)?\ D+Z/_P!?I_\ 036Q0 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110!C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0
MOH__ %^G_P!!-;% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% &/XE_P"0OH__ %^G_P!!-;%8_B7_ )"^C_\ 7Z?_ $$UL4 %%%% !111
M0 4444 %%%% !1110 4444 %>.?M9?M:Z?\ L^V>G>!O!'AQ_%?Q)\4L8/!W
M@RS;,ES)R/M$Y!_=6R8)9R1G:0",,RQ_M9?M;0? =--^&WPW\--XM^)WBHF+
MPCX.M6RSGD&ZN2"/*MDP2S$C=M(! #NF'\!O@'X5_9/\.^(?VH_VI?B98:GX
M[U2T-WXW\>:O,L5MI\ P?LEL7P(;9/E4  %R%X V(OEUJ^*QV*^HX'6;:4I)
M7Y;[)+K-](]-WT4ON,GR7 99@(9UG<.:G*_L:%VI8AIVN[:QH1>DIJSFTZ=/
M7FG3T?V3_P!DO4/A1JFH?'7XZ>(T\5_%CQ/&#K_B%US%81'D6%DI'[JW3@<
M%]N3@ */,/C'^VI\7?VG_B)J/[*G_!-<VEY?6$OV?QU\9+N+SM&\*J>&BMC]
MV]O<9VJN44^N':/G;WQ=^T%_P5LOI?#_ ,+KW6_AI^SB)6AU+Q=Y36VM^/8P
M</%9JPS:V3<@RL,N."#EXU^O/@Y\&/A=^S]\.].^%'P<\%66@:!I<6RST^QC
MPH/\3NQRTDC'EG8EF.2237Z)A,IRC@2@HXJ"JXQ:JD_>A2;UYJ[^W4OK[*]D
M_P"*[WIGD9SFV,S3'RQF/DIU79**24(12M&*BM(QBM(P5E%*S['#_LB_L5_"
M+]CSPK=V/@Q;O6/$NN2_:?%_CC7I?/U77KHDLTL\S9.W<25C!VKDGEBS-Z_1
M17S>/S#&YIBYXK%U'.I+5M[_ / 26B2T2T22/!G.=2;E)W;,?Q+_ ,A?1_\
MK]/_ *":V*Q_$O\ R%]'_P"OT_\ H)K8KC("BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** ,?Q+_ ,A?1_\ K]/_ *":V*Q_$O\ R%]'_P"O
MT_\ H)K8H **** "BBB@ HHHH **** "BBB@ HHHH *^5_VGO GB[]DCXMS?
MMX? K0I[W1[N-(OC+X/L5_Y"%DO35(4Z?:( 26/\2Y)(!D8_5%-FABN(FM[B
M)7C=2KHZY# \$$'J*X\=@XXVCRWY9)WC);QDMG^C75-I[GO<.Y]5R#'.HX*I
M2FG"K3?PU*;MS1?9Z*49+6$U&:UBC*\!>._"7Q/\&:9\0O >N0:EH^L6:76G
MWUNV5EC89!]01T*G!!!! ((K7KY"T^2?_@F=\<5T.Z=U^ WQ#U<_V?,Y/E^"
MM9E.3$3T2SF.2.R'TVL9/KQ65U#HP((R"#UK/ 8R6)A*%5<M6&DEY]&N\9;I
M_)ZIHZ.)<AI917IU\'-U,)73E1F]VKV<)I:*I3?NU(][25X2BVM%%%>@?,F/
MXE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% 'A?[6'_);/@?\ ]CW+_P"D
MS5[I7A?[6'_);/@?_P!CW+_Z3-7NE !1110 4444 %%%% !1110!C^)?^0OH
M_P#U^G_T$UL5C^)?^0OH_P#U^G_T$UL4 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_
M /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0 4444 %%%% !1110 4444 %%%% !7
MB?[67[6S?!*73?A-\)_#7_"6_%/Q4#'X5\)P-D(.0;R[((\JV3!))(W;2 0
M[HS]K']K6Z^#]]IWP5^"_AM?%GQ6\4H5\-^&8FREJG(-]>,"/*MTP3R1OVD
M@!F7PB^\?>$?^"?FIOX8T^UNOC=^U9\35$MSIU@P,\A89'F/C&GZ;%@8SMWB
M/.%5/W7/A<+FO$>9?V7E$>:I]N>EJ:2NVV_=32U;DU&"]Z;V3^]R3(\%EF"A
MG&<PYXRNZ%"]G6:TYYM6<,/%KWI73J-.$&K3G#L].A^"?_!-#X=:K^T_^UY\
M2_\ A(OB9XN<+JVLI%YU]JMR<%-+TNWX/E*=JA5"KPK/L15"<_X'_9=^._\
MP4*\7:?\>/\ @H/HDOAWP#87*WG@?X"1SDQY',=WK3#'GS8Y%N0 N<,%S)&W
M9_LO?L&>)++XD)^UU^V[XOMO'OQ?N(_^)<$C/]D>$(3R+7386X4KG!G(WDY(
MP2[O]05]O1Q64\%X7ZGD<E.O9J>(UT;^)4+ZJ^O-6E[\OL<BNY>#G&>8S-,?
M/%UY\]65DY6LHI*RA3BK*,(JT8I))))121%965GIMG#IVG6D5O;V\2QP001A
M$C11A551P    !P *EHHKY%MMW9X 4444@,?Q+_R%]'_ .OT_P#H)K8K'\2_
M\A?1_P#K]/\ Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** ,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V* "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@#"^)OPU\%?&'P#JOPR^(FAQ:EHNM6;6U_
M9S#AD/0@]592 RL.5901@@5\]?LI?$GQK^S9\45_8(_:%UR6]:*W>;X2^,+L
MX&NZ6G_+G(W3[5 N%V]U'3 0O]15YE^U=^S-X;_:B^&#^#[_ %&32=<TZY74
M/"7B6TR+C1]1CYBGC88.,@!E!&5Z8(5AY>/PM9SCBL-_%AT_GCU@_P XOI+R
M;3^PX:SC!1H5,FS5OZG7:?-:[HU+6C6@NMOAJ17\2G=?%&#CZ;17AO[&7[3/
MB3XKV.K?!?XXZ='I'Q5\".MIXMTL85;U.!%J-OT#PR@JV5&%9N@#)GW*NS"8
MJCC*"JT]G]Z:T::Z-/1KHSP\ZR?&Y#F4\%BDN>-M4[QE%J\9Q>TH3BU*,EHX
MM,Q_$O\ R%]'_P"OT_\ H)K8K'\2_P#(7T?_ *_3_P"@FMBN@\L**** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#PO]K#_ )+9
M\#_^Q[E_])FKW2O"_P!K#_DMGP/_ .Q[E_\ 29J]TH **** "BBB@ HHHH *
M*** ,?Q+_P A?1_^OT_^@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\ (7T?_K]/_H)K8K'\2_\
M(7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB@ HHHH ****
M"BBB@ KPS]K#]K34_A=J^G_ ;X#^'8_%7Q9\3QG^PM 5LPZ=">#?WK _NH$Y
M."07Q@8&2,O]M?\ ;=M/@)%_PJCX5G3=2^(FHV#W*1ZC=+%8>';(#Y]3U&5B
M%A@0?, Q!<X['GY(_9F^#WQG_;-36-*^"7C77=!^'_B.[8_%+]H+4+=H->^(
M$@;$EEHZ2#=::>""@D(&0,$95H3MEV58[B*K4IX>HJ.'I6]MB)?#3O\ 8C_/
M6DOAA&[7Q-61^@Y+D6!R? 0SO.X)QEK1HNZ]K_T\J6LU0372TJS3C!J*G./2
M>!/%GC_1_'OB#]GK]A+5+;XC_'+790?C-^T#K4?FZ/X69C@V\38*RO'@B.V0
M%04&Y6V-'%]9?L?_ +#_ ,+OV1-&O]2TJ^O?$WC?Q$_G^,_B'X@?SM3UNX)W
M,7=B3'%N^[$IP,#)9LL>X^!/P#^$?[-'PTL/A'\$O!-IH.A:<G[JUM5^:5R
M&EE<Y:65L#<[$L<=>!785[F*S7 X++?[(R.FZ.%^TW_$K-:\U62Z7U5--QB]
M6YSO-_,YUGN.SO&SQ&(FW*5KO1725DDE91C%)*,(I1BDDEH%%%%?.GB!1110
M 4444 8_B7_D+Z/_ -?I_P#036Q6/XE_Y"^C_P#7Z?\ T$UL4 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 <Q\0O%'A[PQJWAL^(=8@LQ
MJ&MI967GR;?.N)%.R)?5FP<#VKIZ_+#_ (+ ?M8ZEXP_:$TSX4?#_79(;3X=
MW"SR75K)@G5SM8N".\("(.ZN917Z!?L??M"Z9^U!^S[H'Q:M'C6]N;;[/K=M
M'_R[WT>%F3'8$_.H_N.I[U\;DW&6 SGB/%Y33WHVL_YK:3M_AE9>>YP4,?2K
MXJ=%?9_'O]S/3:***^R.\**** "BBB@ HHHH **** "BBB@ HHHH **** /
M?VS?V<_&OB:_TG]I_P#9Q:.S^*G@:-GTY3Q'X@L.3-I=Q@C<K@ML)/RL>"N[
M<O>_LR?M&>"?VHOA/9?$_P &K);.SM;:SH]UQ<:5?1X$UK,I (93TR!N4JV,
M&O0:^)?VSOB+X,_X)Q_M-^'OVG/"NL_9['XEW$EI\0/ T-O(1JJ0>7NU2W*K
MY<=Q%YR;@[+YOF<9+2,/!QTX9-5>.O:E)KVB[-V2FO/927VE9K56?Z3PY0K<
M>8*'#CBYXRFI/"R2;<DDYSP\K?9:4ITY/2G/F3:A-RA]A>)?^0OH_P#U^G_T
M$UL5\K:W_P %<?\ @GK>:AIMQ;_M [E@N2\Q_P"$4U8;1MQ_SZ\_A6G_ ,/@
M?^"=7_1P_P#Y:6K_ /R)71_;^1?]!5/_ ,#C_F>9_P 0U\1O^A-B_P#PGK?_
M "!]+4445ZQ\2%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% 'A?[6'_);/@?\ ]CW+_P"DS5[I7A?[6'_);/@?_P!CW+_Z3-7NE !1
M110 4444 %%%% !1110!C^)?^0OH_P#U^G_T$UL5C^)?^0OH_P#U^G_T$UL4
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 8_B7_D+Z/\
M]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0
M4444 %%%% !1110 5\H?\%*O^"F7@K]C'PO)X'\(:C9WWQ U& ?9;:7]Y%I$
M;CY;B=5R68]8X0"SG!QM^]:_;Z_X*!7/P'N[?]GK]G309/%WQ@\1@0Z1H>GP
M_:#IN]<K-,O3?MRZHV %'F2%8Q\W(?L'_P#!*:V^%_B]?VIOVP]6C\;?%B^N
M#?1)=S?:;/09G.XLA;_CXNL]9R,*0!& %WM6$HT,?5E[:HX4(.TY1MSR?_/N
ME>ZYG]JHTXTEJU*;C3E^A9/D^6\/8"GG>>PYW-7P^'>]7M4J=8T$]MG5:M&T
M;R/(_P!B_P#X)D?%/]IBX/QP_;I75;+PUJU^FJ_\()J4Q74_%-R#N2\UM@<I
M$O!BL5.V,8#<AS+^E&DZ3I6@:7;:'H6F6]E96<"06EG:0K'%!$H"JB(H 50
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
M2V22T222BDDDDDC2HK-_X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^^JH\\TJ*S?\
MA,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J/^$Q\,?]!J#_
M +ZH TJ*S?\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^J -*BLW_A,?#'_ $&H/^^J
M/^$Q\,?]!J#_ +ZH A\2_P#(7T?_ *_3_P"@FMBN9U[Q+H-SJ>F30:I$RPW1
M:5@?NC;U-:G_  F/AC_H-0?]]4 :5%9O_"8^&/\ H-0?]]4?\)CX8_Z#4'_?
M5 &E16;_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?5 &E16;_PF/AC_ *#4'_?5
M'_"8^&/^@U!_WU0!I45F_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU0!I45F_\
M)CX8_P"@U!_WU1_PF/AC_H-0?]]4 :5%9O\ PF/AC_H-0?\ ?5><?'']M?\
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
M_GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@"'^SM/_Y\8?\
MOT*/[.T__GQA_P"_0J:B@"'^SM/_ .?&'_OT*/[.T_\ Y\8?^_0J:B@#"\1V
M5FFJZ2J6D0#7A# 1CD;36O\ V=I__/C#_P!^A6;XE_Y"^C_]?I_]!-;% $/]
MG:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I__/C#_P!^
MA4U% $/]G:?_ ,^,/_?H4?V=I_\ SXP_]^A4U% $/]G:?_SXP_\ ?H4?V=I_
M_/C#_P!^A4U<W\4_C#\,/@CX6E\:?%?QOI^A:;%D?:+Z;:9&QG9&@RTK_P"R
M@+'TK.M6HX>DZE62C%:MMV27=MZ(4I1BKMV1O?V=I_\ SXP_]^A7"_'+]H/X
M#?LY:$NN_%OQ7I^G&8'[#IZQB6[O6Z!88$!>0YP,@;1GDCK7DG_"^?VKOVLS
M]A_99\#-X"\'S\-\2?&UCFYN8S_'8V)^]GJLDGRD'^ BNZ^!O[$OP@^#6NM\
M1-5:^\8^-[@A[SQKXMN/M=ZS_P#3+=\L"CD ( P'!8XKY_\ M?'9I[N5T_<_
MY^U$U#UA'253U]V#Z39R^WJ5M**T_F>WR6[_  7F>?\ ]J?MD?M>_)X+\.GX
M*> Y_P#F,:M:)+XDU&(]XH/NV8(XRQWCAE+#BO4_@/\ L@? G]GB"6Z\$^$_
MM>LW>3J7B?6Y/M>I7KG[S23N,C)Y*IM4GG&:].HKIPF18:C76)Q,G6K+:<[/
ME_P17NP7^%)O[3>Y=/#0C+GF^:7=_HME\B'^SM/_ .?&'_OT*/[.T_\ Y\8?
M^_0J:BO;.@A_L[3_ /GQA_[]"C^SM/\ ^?&'_OT*FHH A_L[3_\ GQA_[]"C
M^SM/_P"?&'_OT*FHH PO$=E9IJNDJEI$ UX0P$8Y&TUK_P!G:?\ \^,/_?H5
MF^)?^0OH_P#U^G_T$UL4 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_
M &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP
M_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V=I__ #XP_P#?
MH4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C#_WZ%344 0_V
M=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!#_ &=I_P#SXP_]^A1_9VG_ //C
M#_WZ%344 0_V=I__ #XP_P#?H4?V=I__ #XP_P#?H5-10!A>([*S35=)5+2(
M!KPA@(QR-IK7_L[3_P#GQA_[]"LWQ+_R%]'_ .OT_P#H)K8H A_L[3_^?&'_
M +]"C^SM/_Y\8?\ OT*FHH A_L[3_P#GQA_[]"C^SM/_ .?&'_OT*FHH A_L
M[3_^?&'_ +]"C^SM/_Y\8?\ OT*FHH A_L[3_P#GQA_[]"C^SM/_ .?&'_OT
M*FHH B2QLHV#QV<2L.A6, BI:** "BBB@ HHHH **** "BBB@ HHHH ****
M/"_VL/\ DMGP/_['N7_TF:O=*\+_ &L/^2V? _\ ['N7_P!)FKW2@ HHHH *
M*** "BBB@ HHHH Q_$O_ "%]'_Z_3_Z":V*Q_$O_ "%]'_Z_3_Z":V* "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_P A?1_^OT_^
M@FMBL?Q+_P A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBOEW_@K-^WS<?L"?LT'QCX1M+>Z\8^)+TZ9X4@NEW10R["\MTZ
M_P :Q( =O0N\8/!->IDN3X_B#-J.78*/-5JR48KIZM]$E=M]$FS6C1G7JJG#
M=GT5XE_Y"^C_ /7Z?_036Q7\K7Q:^/\ \;?COXME\=?&+XJ:[XCU6:4R?:]4
MU%Y/+)/2-<[8E'94"J ,  5]!?L9_P#!17]K?3;O3/V2M5_:OU[P_P""?&FL
MV>E7_B"=?MU]X?MY9E21[*65M]N"&P<-A 2Z@,,G^@LQ^C7G&"RWZQ3Q\)SC
MK./))))?$XM.4IM+5+DBWLM3W:G#U6%/F4TWUT?_  ;_ ''Z^_M,?MX>,=0^
M)EQ^Q_\ L&^%[3QO\5BNW6]4F8G1/!<1.#<:A,N095YVVZY8D8()Q&_C'@SX
M3:M\+/BGJ_P/_9L\82_$/]HGQ/"&^+_QYU^(2IX5MGP&B@'*P-@;8K9#D;5W
M9V*(^SL-+\/_  A0_P#!.7_@F)H,&G:Q#B3XD?$>7]__ &"'XDGN)^MSJ,F"
M%7/R=%"!3Y7TY^SA^S?\-?V7OAQ#\._AQ82$-(;C5M6O&WW>J7;?ZRYN).KN
MQ_ #   &*_GK-^)*>+H5,EX>YJ6$VK5GI5KM?9NK\L;_ &(MQAU<ZBYH_487
M#8#@_ PQ^84U/$5$I4:$E?1ZQK8A=*?6E1?\32<_W=O:1_LU?LT_#C]ESX>)
MX$\ V\LTUQ*;G7-<OV\R\U>\;E[FXD/+,23@=%' KT*BBO)HT:6&I1I4HVBM
M$D? YAF&-S7&U,7C*CJ59N\I-W;;_KT2T6@4445J<84444 %%%% !1110 44
M44 %%%% !1110!C^)?\ D+Z/_P!?I_\ 036Q6/XE_P"0OH__ %^G_P!!-;%
M!1110 445!J>IZ;HNGS:OK.HP6EI;1&2XNKF98XXD R69F("@#J32;45=AL3
MUF>,/&?A'X?>'KGQ;XY\36.D:79INN;_ %&Z6&*,>[,0,GH!U)X%>"^)/VYM
M<^*6N7/P\_8=^&<GC_5()##>^++PM;>'M,;U>X.#<$==D>-PY5FZ5+X0_81;
MQOXBMOB9^VA\19_B7X@@?S+/19H_)T'3&_NPV8PLF.A>0?,,$KGFOG99[/&R
M=/*J?MGLYMVI+_M^SYVNT%+LW$Y7B74=J*YO/[/W]?E?Y%"\_:]^-'[2%U+X
M;_88^&/VC3/,,5S\4/&,$EMI,.#@FUA($ETP[<  @;E(.:Z#X6?L'^!=$\51
M?%CX^^*;_P"*'C@88:WXH4-;639SMM+,9B@4'D<,0>5*YQ7N=G9VFGVD5A86
ML<$$,82&&% J1J!@*H'  '  J2KHY#&M55?,I^WJ+5)JU.+_ +M/57724G*:
MZ26P1PRD^:J^9_@O1?J[OS   8 HHHKZ Z@HHHH **** "BBB@ HHHH Q_$O
M_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@#'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z":V*
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M\+_:P_Y+9\#_ /L>Y?\ TF:O=*\+_:P_Y+9\#_\ L>Y?_29J]TH **** "BB
MB@ HHHH **** ,?Q+_R%]'_Z_3_Z":V*Q_$O_(7T?_K]/_H)K8H **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_$O_(7T?_K]/_H)K8K'
M\2_\A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***@
MU35=,T/3+C6M;U*"SL[2%IKJ[NIECBAC499W9B J@ DDG  II.3LMP)Z_,#_
M (.-]-\,^)[CX0Z'JCQW$UJFNSO:+=%7C5S8*CLJL" Q20 G@[6QT->\^,/V
M\_C7^UMXHO?@U_P3!\)VVIV]I.;;Q#\;O$=NP\/Z0PX9;-6&=0N!G("@H#M)
M#HVX?&7_  5?_8R\.?LH6/P^U^]^(OB#QMXW\92ZQ/XW\;>);UI+C5)8!8B)
M4BW%((8_.E"1KDJKX+-@8Z>,<'F_!7"U;,EC)X3'1Y/90IRE&O'FG%2<Y1E%
MT4X.2LWSRO9P4).1^T^ ^48''>*N78;,*<:D)>VO3G%23M0JM<T7=:-)JZO=
M)VZGPW_PJ_P-_P! /_R9E_\ BJ?;?#CP99W,=W;:-MDB</&WVB0X8'(/+5N4
M5^#2\6O%6<7&6?8UI[KZU7_^6'^C"X$X'B[K*\-?_KQ2_P#D3^A[]G?]G;X:
M?LQ?#:V^&?PRTMH[>-C-?W]RV^ZU*Z;_ %ES/)U>1CWZ 84   #NJ**_:Z-&
MEAZ4:=.*44K)+9(_R(QV.QF9XRIB\74<ZDVY2E)W;;W;84445H<H4444 %%%
M% !1110 4444 %%%% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%>5?M,_M%_#G
M]GO4O!$WQ U$0+XA\4QZ=;'>!Y088>=\](X]R[CVWCUKU6N>GB\-6KSH0FG.
M%N9=5S*ZOZK5$J<)2<4]5N%([I&I=V"JHR23@ 5XO\:?VY/A7\,?$O\ PJ_P
M-I]_X^\=R$K!X.\(Q_:)XV'4W$@RELHXW%B64'.TBN.3]FO]I?\ :J<:I^V+
M\0CX:\+RG<GPM\#WI1)4_N7]ZIW3>C(AV=U*GBO(Q&?4Y5I8? 0=>JM&HNT(
MO^_4^&/^%<T_[K,)8E.7+37,_+9>KZ?B_(W/B-^WEX8?Q1-\*/V7_!=Y\4_&
M4?RS6N@2!=-TXGC==7I_=1@'L">1M)4UDZ9^QA\3?C[J,/C#]NSXHG7H4D$U
MI\./"\DEIH5FP.5$I!$EVP]6(QR,LIKW?X<_##X>?"+PO!X+^&/@W3]#TNW_
M -79Z=;B-2<8+,1R[''+,2Q[DUNUDLDKY@^?-JGM%_S[C=4EZK>I_P!OMQZJ
M$2?J\JNM=W\E\/\ P?GIY(H^&O#'AOP;H=MX8\(Z!9Z7IMG&([2PT^V6&&%?
M140 */H*O445]%&,8148JR1U))*R"BBBJ&%%%% !1110 4444 %%%% !1110
M!C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#036Q0 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH_\ U^G_ -!-;%8_B7_D
M+Z/_ -?I_P#036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% 'A?[6'_);/@?_ -CW+_Z3-7NE>%_M8?\ );/@?_V/<O\
MZ3-7NE !1110 4444 %%%% !1110!C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_
M -?I_P#036Q0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M!C^)?^0OH_\ U^G_ -!-;%8_B7_D+Z/_ -?I_P#036Q0 4444 %%%% !1110
M 4444 %%%% !1110 453\0>(= \):'=^)O%6N6>F:;80-/?:AJ%RL,%O$HRS
MN[D*B@<DD@"OC_Q%^VW^T+^VWKMW\+?^"9WAR.T\.P3M:Z]\>O%-@PTNS(.'
M33+=QF^F'9B-@(&1M99*]O*,@Q^<\TZ=H4H?'4F^6G#_ !2[OI&*<Y;1BV;4
MJ$ZUVM$MV]E_7;<]F_:Q_;L^!G[(MI9Z3XROKS7/%^LD)X9\ >&;8WFL:O*Q
MPJQP)RJ$@CS'PO! W-A3XE9?LG?M,_MYWD7Q&_X*-Z]_PAWP]A<7>E? GPSJ
MK)$Z*=RR:S>H5,[  $Q(0JD _NSN4P^%-(_8[_X)O>)Y[/1O[?\ C'^T!XF'
M_$RO>=4\2:I,RY.]_F6PM^AVY!V $B7;FNOM_P!ES]I;]L.=-?\ VXO&9\->
M$7<26WP?\%Z@RQR+G(74KU#NN#TRD9V9 *E#D5KB.+\KX>G+"<,0=;$K26(D
MK.+_ .G=[JBO[WO5VM4H7<3[?+^%G0P<,?F-587#R5XU)J]6HO\ IQ1NI27]
M]N-.^CJ1>@^\_;(\/Q,G[-?_  3:^"UCXTOM%C%I]MTN%;/PMX=4=/,N$"I)
MCKY<)^;G#%@17S?^WW_P35_;P^,G_")^-#XRO/BGXHG^WGQ%##J%GINEZ$A^
MSF""RAN)8_E;]]ND'S/Y:%@I^]^C_@+X?>!OA;X6M?!'PY\)Z?HFD62;;;3]
M-M5BB3U.%')/4L>2>22:V*_/LPR.>>T)K,ZTI2GK[KLD[WTO?F;ZRG=[V4;G
MM9!XG?ZBYO3Q?#&#IQ4.:\JZ]I5JWBX^_).')'7F4*3@KI<\JEKO\-[G_@D=
M_P %"K.:&"Y_9]VO</LA'_"5Z2=QQG'%UQ^-3?\ #G[_ (**_P#1O'_EVZ1_
M\EU^U7B7_D+Z/_U^G_T$UL5\]_Q#7(O^?E3[X_\ R!^E?\39^(W_ $"X3_P"
MM_\ +PHHHK]"/Y>"BBB@ HHHH **** "BBB@ HHHH **** "BN0^)_Q^^"?P
M7M3=?%7XJ:%H.%W+#J.HQI-(/]B+.]_HJFO(9/\ @HEHWCV1K+]EW]G[QW\2
MI"Q6+4[+26T[2R?1KNY V?BGK7DXS/<HP%3V5:LN?^5>]-^D(WD_DC"IB:%)
MVE+7MN_N6I]&U!J6IZ;HUC+J>KZA!:VT*[IKBYE")&/5F8@ ?6OG@:)_P4N^
M,0SJ_B[P/\(M-E_Y8Z3:'6]50'J&>0BWSC@,G(Z^E>!?\%%_@+\*?V>/@'+X
MO^+/Q1\9?$CQUKUQ]B\-OXM\0R-;VDI&9;F*UB*HJQQYPK;U#NF00:\3-.*<
M5@<NJXVGA)*G33;E5:II^2C[U2[V2<(W;2N<];&3ITI5%!V75Z?YO\#YM_X*
M9_M0Q?M,_M*7TWAS55N?#/AA6TOP^\,FZ.<*W[ZY4C@B23.&'5$C]*^I/V,O
M$O[1W_!0SX40^&_&/[0J^%_"OA.*#2=<L/":M'KFM%8EVR7%R^?)1UR,IG>4
MD#+WK\U*^B?^"8_[3G_#-O[3.G_V[J'D^'/%.W2==WOA(M[?N+@]AY<A&3V1
MY/6OYSX:XGE7XO>(S*;]EB96J)2<5K\-[-/EB[*U[<MT[K0^6PF,<L=S57I-
MZZV]/DOR/UI^"W[/OP<_9Y\-#PK\(/ =EHUNP!N9H4+3W3#^*:9LO*WNQ..@
MP.*[*BBOZWP^'P^$HQHT(*,(Z))))>B6A]M&$81Y8JR"BBBMB@HHHH ****
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
M7M'PX^"WPC^#]A_9OPM^&FAZ!$4VO_96FQPM(/\ ;=1N<^[$FNFH^H9]B_\
M><4J:_EI12?HYU.=OUC&##V>)G\<[?X5^KO^2/G$?LK_ +6_Q8'F?M"_MGZE
MIMI)_K?#WPNT]=,C0=U%XX,SJ>F&7I]:ZGX:_P#!/_\ 9*^%][_;6F_""QU;
M56??+K'B=WU.YDD_YZ;K@L%;W0+7LM%:4>&\FI5%5G3]I-?:J-U)+T<W*W_;
MMD..$H)W:N^[U?X_H-@@AMH4MK:%8XXU"I&B@*H'0 #H*=117N['2%%%% !1
M110 4444 %%%% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH_P#U^G_T
M$UL5C^)?^0OH_P#U^G_T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 8_B7_D+Z/\ ]?I_]!-;%8_B7_D+Z/\ ]?I_]!-;% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 >%_M8?\
MEL^!_P#V/<O_ *3-7NE>%_M8?\EL^!__ &/<O_I,U>Z4 %%%% !1110 4444
M %%%% &/XE_Y"^C_ /7Z?_036Q6/XE_Y"^C_ /7Z?_036Q0 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110!C^)?^0OH_P#U^G_T$UL5C^)?
M^0OH_P#U^G_T$UL4 %%%% !116!\3OBG\.?@OX*O?B+\5O&FGZ!HFGINN]2U
M.X$<:^BC/+.QX5%!9B0 "3BKITZE6HH03<GHDM6WV2*C&4Y*,5=LWZ^8OVX_
M^"J'P _8T$_@BU<^,OB"T.ZV\%Z-=(&MLXVR7LYREG'ROWLN=P*H0<CY_P#B
M=^WE^V7_ ,%$/$EY\%?^";G@?5/#/A-)3;ZQ\3=2C^S7+(>"8W8%;%2"2.'N
M6&"J1D$5ZW^QG_P1P_9^_9O:+QO\4@GC[QB\QNI[W58B]G!<,=S2)%(6,TFX
MG]],68D @(>*ZZ6(RO!.[BL357V%*U*+_P"GM6.LFNM.C=[QG5HR1^@T>$,#
MD-..)XHJNC=)QP\+/$33U7-%Z48O^:I:5M8PF?+W@O\ 9N_;Z_X*O>,K+XO?
MM#ZI!I/A"*?S]#BU/3W71-/0GAK#39#NOY=O_+S<_(0S+SM7'Z"_LT?L1? G
M]EZ-]7\(:+/JOB:ZCVZGXR\03?:M2NN "/-8?NDP -D85< 9R1FO7@ H"J,
M= **Y<=B<;F]>%?,*GM'3TA%)1ITD^E*FO=AYRUG+><Y/4X,WXUQF,P<LORV
MFL)A'HZ=-N\U_P!/:C]ZIWL[4T]8TXA11169\6%%%% !1110 445XY\7OV[O
MV=OA)K/_  AB>)KCQ3XH=REOX3\&6AU*_DD'\!6+Y8V]G93[&N/&YA@<NH^U
MQ510CW;M=]EW?9+5D5*M.E&\W9'L=<S\4?C-\*?@GX?;Q1\6/'^EZ#9 $I)J
M-TJ-*1U6-/O2M_LH"?:O$?[3_P""A?[1_&CZ5I'P0\,S=+K4%75-?FC/=8N(
M8,C/#8=3T)Q7E7[8/_!.7Q#;_"<V7P*\!ZU\3/B!K]VL>N^-_&7B:WDNK.T3
MYV$7VJ6-$+MA!L4LJ;P6Y&?FLSXBS6.7U<1EN#G-13:<U*/,^BC32=65WWC!
M6UYK(XZN*K>R<J5-NW>ZOZ+=_AZGPC^V!^T-J?[4'[06O_%J[:5;.YN/L^B6
MLO6WL8\K"F.Q(^=@/XW8]Z^JO^":E]\6/VMO!%S\#]?_ &P/%?AC2_!=I$EG
MX<\+P06MW<6+LWSB^P9=J-B/9M(53& ><#PNY_X)8?MY6<T,%S\"=KW#[(1_
MPD^EG<<9QQ=<?C7J?['W[$O_  40_9@_:#T#XM6GP&D:RMKG[/K=M'XJTK-Q
M8R869,?:N2!\ZC^^BGM7\_\ #N#XKH<3K&YA@L0X59/VMH58W4GJWRI72=I<
MNSM:Q\SA88V.,]I5IRM)^]I);^A]R?#G_@GM^R7\.=0_M]/A3;Z_J[-OFUGQ
M;.^J7$K_ -\_:"R*WNJK7LUK:6MC;1V=E;1PPQ*%BBB0*J*.@ ' %245_4F"
MRW+\NAR86E&FO[L4K^MM_F?8TZ5*DK0BEZ!1117::!1110 4444 %%%% !11
M10 4444 %%%% !1110!C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% &/XE_Y"^C_]?I_]
M!-;%8_B7_D+Z/_U^G_T$UL4 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 8_B7_D+Z/_U^G_T$UL5C^)?^0OH__7Z?_036Q0 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%>.?\% /C!\;OV?/V-OB/\ '?\ 9]T?
MPQ>^(_!7@S5->AA\7/<?9&2RLYKEE*6^'E9O*"!=\8^;);Y<&A^QM^TSJ'Q#
M_P"";_PR_;#^/VN65K<ZQ\&M)\7^,]2@M_*MX6DTN*\NY509V(,R,%&< 8H
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
M'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7
MT?\ Z_3_ .@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@#'\2_\A?1_P#K]/\ Z":V*Q_$O_(7T?\ Z_3_ .@FMB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@#'\2_\A?1_P#K]/\ Z":V*Q_$
MO_(7T?\ Z_3_ .@FMB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \1_
MX*9_\HWOV@O^R(>*_P#TSW5?._PV\">+?BC_ ,&R.B_#;P#:S7&MZ]^Q+#I^
MDVMN"7N+B;PH$CB4#G+LP7_@5?7O[2'P(T3]IOX*>(O@+XK\8:[HVB>+-)N=
M*U^3P]+;QW%U87$$D$]OYD\,OEJ\<C N@60<%76J_P"RY^SKX:_9-^!?AW]G
MCP-XOU[5_#WA+2X-,\.?\)%-;RW%E801)%!;"2&&+S$1$ #.&?U8\8 /SSM_
MB!X.@_X-$3XBM[R'[$?V3FTHON&W[8; V++_ +WVDE?]ZN'_ &#_ (2^/?@'
M_P %=/V0;#XPV-Q:S:A_P3@TSPOIJWBE3'J^G3Q3WMFN?XXHI%+#KAN:^\X_
M^"67[-B:6_PV;5?$[?"U_&!\4_\ "EFO[?\ X1@:H;O[;O\ *$'VDV_VS_2?
ML1N#9^;SY&.*](_:'_97^&W[1]SX5\2>)+W5=$\4^!-:;5? _C3PY/%#J>A7
M3Q-!,86ECDB>.6%WBE@FCDAE1L.A*J0 ?&G@+1M7\8?\'2/CSQKH$;-I7@W]
MD'3M%\0W$8RL=[>:XMU;0OZ,T,;R#/:*OT5KS?\ 9]_9;^&O[.EWXH\2^&KC
M4]9\4^.=634_''C3Q%<)-J>NW4<2P0M,\:1QI'%"BQQ00QQPQ*"$C7<Q/I%
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
M?I_]!-;% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44 8_V+QO\
M]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C_C1]B\;_
M /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XUL44
M8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T&[+_ ,!C
M_C1]B\;_ /0;LO\ P&/^-;%% &/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P#
M8_XUL44 8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C6Q10!C_8O&_P#T
M&[+_ ,!C_C1]B\;_ /0;LO\ P&/^-;%% '*:Y:^*5U'35NM4MG=KDB!E@("M
MMZGUK3^Q>-_^@W9?^ Q_QH\2_P#(7T?_ *_3_P"@FMB@#'^Q>-_^@W9?^ Q_
MQH^Q>-_^@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,
M?[%XW_Z#=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^
M@W9?^ Q_QK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#
M=E_X#'_&C[%XW_Z#=E_X#'_&MBB@#'^Q>-_^@W9?^ Q_QH^Q>-_^@W9?^ Q_
MQK8HH Q_L7C?_H-V7_@,?\:/L7C?_H-V7_@,?\:V** ,?[%XW_Z#=E_X#'_&
MC[%XW_Z#=E_X#'_&MBB@#E-<M?%*ZCIJW6J6SNUR1 RP$!6V]3ZUI_8O&_\
MT&[+_P !C_C1XE_Y"^C_ /7Z?_036Q0!C_8O&_\ T&[+_P !C_C1]B\;_P#0
M;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_XUL44 8_V
M+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+_P !C_C1
M]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_X
MUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!C_8O&_\ T&[+
M_P !C_C1]B\;_P#0;LO_  &/^-;%% &/]B\;_P#0;LO_  &/^-'V+QO_ -!N
MR_\  8_XUL44 8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C6Q10!RFN6
MOBE=1TU;K5+9W:Y(@98" K;>I]:T_L7C?_H-V7_@,?\ &CQ+_P A?1_^OT_^
M@FMB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_^@W9?^ Q
M_P :/L7C?_H-V7_@,?\ &MBB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\
M&MBB@#'^Q>-_^@W9?^ Q_P :/L7C?_H-V7_@,?\ &MBB@#+L[3Q:ETCWVK6K
MQ!OWB);D$CV-:E%% !1110 4444 %%%% !1110 4444 %%%% 'A?[6'_ "6S
MX'_]CW+_ .DS5[I7A?[6'_);/@?_ -CW+_Z3-7NE !1110 4444 %%%% !11
M10!C^)?^0OH__7Z?_036Q6/XE_Y"^C_]?I_]!-;% !1110 4444 %%%% '%_
M$?\ 9S^ OQ>5S\3/@]X<UJ60<W5]I$33CZ2[=ZGW#"O*9_\ @FI\'?#<S7WP
M'^(_C_X;3EBZIX3\6SBW9O\ ;AG,@9?]G(%?15%>3B\AR;'5/:5\/%S_ )K)
M2^4E:2^3,)X;#U'>45?OU^_<^<_^%5?\%'OAESX#_:5\'>/[6/[ECX\\,M8S
M!?[OG61)=O\ :;OUH_X:T_:K^'/R?'+]A/Q%/;Q_?U7X=ZM!K"R#NPMP5D0>
MS'-?1E%<G]@U:'^YXNK3\G)58_\ E53E;TDB/JTH_!.2^=_SN_Q/"/"7_!2;
M]D+Q'J(T#7?B3+X4U08\W3/&6ESZ;)%_O/*HB'_?=>R^&/&/A'QOIHUGP7XJ
MTW5[-ONW6EWT=Q&?^!1DBF>+? G@?Q]IYTCQWX-TK6K0YS:ZMIT5S'S_ +,B
MD5XSXG_X)I_LDZSJ)U_PIX'OO!VJ\[-4\%ZU/I\D?^ZB,8A_WQ1_QE&&_P"?
M5=?]O4I?^Y4W_P" KT#_ &R'\LOOC_G^A[W17SG_ ,,K_M??#@;_ ()_MT:Q
M?VT?^KTGXCZ)#J@D'8-=C;*O_ 5YI/\ A<7_  43^&?R_$;]ECPOXYM8^)=1
M^'OB@VSA?[PM[P;W/^RN.?:C^WJE#_?,)5I^:C[2/_E)SE;UB@^LN/QPDOE?
M\K_D?1M%?.]I_P %+_@7H=RFF_&_P9XZ^&UV[!-GC+PE<11,W^S)")%*^C'
M^E>M?#OX^_!#XMHK?#+XM>'==9AGR--U>*65?]Z,-O4^Q -=F#SW)L?/V="O
M"4OY;I27K%VDOFC2&)H5':,E?MU^[<ZZO-/VB/V/_P!G3]J[^Q_^%_?#O^W_
M .P/M']D_P#$WN[7R//\KS?^/:6/=N\F/[V<;>,9.?2Z*[Z^'H8JDZ5:"E%[
MII-/KJGIOJ>GEV9YED^,CB\!6G1JQORSA)PDKIIVE%IJZ;3L]4VMF?FQ\;/^
M#?GP3JOCB"]^#W[4FN^%]*U&[(_LG4_#=OJGV8==L<OF0MM'0;][8ZLQYKV+
MX+_\$0/V+OAYX2&C_$_3=9^(&JN^^;6-7U:>QVG'W8XK%XE5.^'+MG^+'%>X
M?M,_M%_#G]GO4O!$WQ U$0+XA\4QZ=;'>!Y088>=\](X]R[CVWCUKU6IK5LE
MS*F\O>%PMZ7+=1PV'A-75X\TX4HS=UKK)W/JWXI^(U2]/^V<3IVKU$_O4KA1
M7._$KXM_#'X.Z WBCXI^/-+T&Q&=L^IWBQ>81_"@)S(W^RH)/I7ATG[;OQ0^
M-TC:;^Q5^SOJGB6V<E5\<>+E?2]$3_;3?B6Y [JH5O:N+'9UEN7U%2JSO4>T
M(IRF_2$4Y6\[675GP-3$4J3Y6]>RU?W+4^D998X8VFFD5$12SNQP% ZDGM7A
MOQ(_X*#? CPIK[> ?AH=3^(_BOD)X=\!69OW5NG[R9?W4:@\,=Q*\Y6L&+]A
M[XD_&N5=4_;5_:&U7Q3 S!F\$^%7;2]$3_8<1XEN0.SL5;FO<OAQ\*/AI\(-
M 7PO\+O NEZ#8+C-OIEFD0<C^)R!EV_VF))]:X?;<0YC_"@L-#O.TZGRA%\D
M?)N<O.!GS8JK\*Y%YZO[EHOO?H>%_P#",?\ !0;]H[Y_&'BO2O@IX:GZZ7X>
M==2UV5#_  O<G$4!QC#1X8'((KM_@U^PY^SI\%=5_P"$LTKP>^N^)7?S+CQ9
MXKN3J.HRR?\ /3S9<B-O>-5KUVBM\/P]@*595Z]ZU5;3J/F:?]U64(?]N1B.
M.%I*7-+WGW>OW=%\D@HHHKW#I"BBB@ HHHH **** "BBB@ HHHH Q_$O_(7T
M?_K]/_H)K8K'\2_\A?1_^OT_^@FMB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@#'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z":V* "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%]'_Z_3_Z
M":V*Q_$O_(7T?_K]/_H)K8H **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH Q_$O_(7T?_K]/_H)K8K'\2_\A?1_^OT_^@FMB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /"_VL/^2V?
M_P#['N7_ -)FKW2O"_VL/^2V? __ +'N7_TF:O=* "BBB@ HHHH **** "BB
MB@#'\2_\A?1_^OT_^@FMBL?Q+_R%]'_Z_3_Z":V* "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@".[L[2_MGLKZUCFAE7;)%,@97'H0>"*\E^(G[!'['W
MQ0D:Y\3_  #T&*Y9MQO='@.GS;^SE[4QEF]SFO7J*X\7E^ S"')BJ4:B[2BI
M+\4R)TJ=56G%/U5SYS_X8.\<> _WO[/'[9WQ&\+!?]1IVMW4>MV$7H%@N ,#
MZL:3[7_P4\^&(_?Z3\-OB?91]/LT\VC:C+]=^;=<^U?1M?.W_!3C]IS_ (9M
M_9FU#^PM0\GQ'XIW:3H6Q\/%O7]_<#N/+C)P>SO'ZU\UFN6Y3D.6U<="K4H1
MIQ<GR3=M-DH2YJ=V]%[N[..M1H8:E*HFXI=G^CNOP/S5_;Y_:V\5_M:_&5==
MUSP\-$LM M/[.L=$CU-;Q+>0,3._G( DA>3^-1@JB=<9K[#_ &,OC[^VQ^VC
M\(K3P;\/?B)X6\&V7A6W@TOQ#XKGMVU#6;MQ'\DL<#XB3<@P78Y+JQ4\$#\R
MZ^B?^"8_[3G_  S;^TSI_P#;NH>3X<\4[=)UW>^$BWM^XN#V'ER$9/9'D]:_
MG'A7BC$RXL=;,*\U#$RM5<9<K=_A;<;647;X>6T;I66A\K@\9/Z[S59.TWK9
MV]-OTMH?I1\-?^"?7P%\(:^OC[XB1:E\1?%9P9/$?CV].H2!NO[N)_W48!^[
M\I9>,-7N4<<<4:Q1(%50 JJ,  =A2T5_6.!RW 9;3<,+34$][+5ONWNWYMMG
MVM.E3I*T%8****[C0**** "BBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R
M%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V* "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** ,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K
M]/\ Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,?
MQ+_R%]'_ .OT_P#H)K8K'\2_\A?1_P#K]/\ Z":V* "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** ,?Q+_R%]'_ .OT_P#H)K8K'\2_\A?1
M_P#K]/\ Z":V* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH \0_:YT^\L_&WPP^)%U 8]"\*>*I;_Q%J;<16%MY!7S9#V&X
M@<9ZUL?\-S_LC_\ 1>M!_P"_S_\ Q->I7UA8ZI:2:?J=E%<6\J[98)XPZ./0
MJ>"*Q_\ A5WPS_Z)WH7_ (*(?_B: .%_X;G_ &1_^B]:#_W^?_XFC_AN?]D?
M_HO6@_\ ?Y__ (FNZ_X5=\,_^B=Z%_X*(?\ XFC_ (5=\,_^B=Z%_P""B'_X
MF@#A?^&Y_P!D?_HO6@_]_G_^)H_X;G_9'_Z+UH/_ '^?_P")KNO^%7?#/_HG
M>A?^"B'_ .)H_P"%7?#/_HG>A?\ @HA_^)H X7_AN?\ 9'_Z+UH/_?Y__B:/
M^&Y_V1_^B]:#_P!_G_\ B:[K_A5WPS_Z)WH7_@HA_P#B:/\ A5WPS_Z)WH7_
M (*(?_B: .%_X;G_ &1_^B]:#_W^?_XFC_AN?]D?_HO6@_\ ?Y__ (FNZ_X5
M=\,_^B=Z%_X*(?\ XFC_ (5=\,_^B=Z%_P""B'_XF@#R[Q%^W#^R=+JNDO%\
M<M&=4NR79&D(0;>I(7@?6M?_ (;G_9'_ .B]:#_W^?\ ^)KC/VI? ?@:P^,O
MP6MK'P9I,,=UXWE2YCATZ)5E7[,QVL OS#/8U[;_ ,*N^&?_ $3O0O\ P40_
M_$T <+_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q-=U_P *
MN^&?_1.]"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40__$T <+_PW/\ LC_]%ZT'
M_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q-=U_P *N^&?_1.]"_\ !1#_ /$T
M?\*N^&?_ $3O0O\ P40__$T <+_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\
M1>M!_P"_S_\ Q-=U_P *N^&?_1.]"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40_
M_$T <+_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q-=U_P *
MN^&?_1.]"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40__$T <+_PW/\ LC_]%ZT'
M_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q-=U_P *N^&?_1.]"_\ !1#_ /$T
M?\*N^&?_ $3O0O\ P40__$T <+_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\
M1>M!_P"_S_\ Q-=U_P *N^&?_1.]"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40_
M_$T <+_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q-=U_P *
MN^&?_1.]"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40__$T <+_PW/\ LC_]%ZT'
M_O\ /_\ $T?\-S_LC_\ 1>M!_P"_S_\ Q-=U_P *N^&?_1.]"_\ !1#_ /$T
M?\*N^&?_ $3O0O\ P40__$T <+_PW/\ LC_]%ZT'_O\ /_\ $T?\-S_LC_\
M1>M!_P"_S_\ Q-=U_P *N^&?_1.]"_\ !1#_ /$T?\*N^&?_ $3O0O\ P40_
M_$T >7>(OVX?V3I=5TEXOCEHSJEV2[(TA"#;U)"\#ZUK_P##<_[(_P#T7K0?
M^_S_ /Q-<9^U+X#\#6'QE^"UM8^#-)ACNO&\J7,<.G1*LJ_9F.U@%^89[&O;
M?^%7?#/_ *)WH7_@HA_^)H X7_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+U
MH/\ W^?_ .)KNO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)H X
M7_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ .)KNO\ A5WPS_Z)
MWH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)H X7_AN?]D?_HO6@_\ ?Y__ (FC
M_AN?]D?_ *+UH/\ W^?_ .)KNO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)W
MH7_@HA_^)H X7_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ .)K
MNO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)H X7_AN?]D?_HO6
M@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ .)KNO\ A5WPS_Z)WH7_ (*(?_B:
M/^%7?#/_ *)WH7_@HA_^)H X7_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+U
MH/\ W^?_ .)KNO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)H X
M7_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ .)KNO\ A5WPS_Z)
MWH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)H X7_AN?]D?_HO6@_\ ?Y__ (FC
M_AN?]D?_ *+UH/\ W^?_ .)KNO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)W
MH7_@HA_^)H X7_AN?]D?_HO6@_\ ?Y__ (FC_AN?]D?_ *+UH/\ W^?_ .)K
MNO\ A5WPS_Z)WH7_ (*(?_B:/^%7?#/_ *)WH7_@HA_^)H \N\1?MP_LG2ZK
MI+Q?'+1G5+LEV1I"$&WJ2%X'UK7_ .&Y_P!D?_HO6@_]_G_^)KC/VI? ?@:P
M^,OP6MK'P9I,,=UXWE2YCATZ)5E7[,QVL OS#/8U[;_PJ[X9_P#1.]"_\%$/
M_P 30!PO_#<_[(__ $7K0?\ O\__ ,31_P -S_LC_P#1>M!_[_/_ /$UW7_"
MKOAG_P!$[T+_ ,%$/_Q-'_"KOAG_ -$[T+_P40__ !- '"_\-S_LC_\ 1>M!
M_P"_S_\ Q-'_  W/^R/_ -%ZT'_O\_\ \37=?\*N^&?_ $3O0O\ P40__$T?
M\*N^&?\ T3O0O_!1#_\ $T <+_PW/^R/_P!%ZT'_ +_/_P#$T?\ #<_[(_\
MT7K0?^_S_P#Q-=U_PJ[X9_\ 1.]"_P#!1#_\31_PJ[X9_P#1.]"_\%$/_P 3
M0!PO_#<_[(__ $7K0?\ O\__ ,31_P -S_LC_P#1>M!_[_/_ /$UW7_"KOAG
M_P!$[T+_ ,%$/_Q-'_"KOAG_ -$[T+_P40__ !- '"_\-S_LC_\ 1>M!_P"_
MS_\ Q-'_  W/^R/_ -%ZT'_O\_\ \37=?\*N^&?_ $3O0O\ P40__$T?\*N^
M&?\ T3O0O_!1#_\ $T <+_PW/^R/_P!%ZT'_ +_/_P#$T?\ #<_[(_\ T7K0
M?^_S_P#Q-=U_PJ[X9_\ 1.]"_P#!1#_\31_PJ[X9_P#1.]"_\%$/_P 30!PO
M_#<_[(__ $7K0?\ O\__ ,31_P -S_LC_P#1>M!_[_/_ /$UW7_"KOAG_P!$
M[T+_ ,%$/_Q-'_"KOAG_ -$[T+_P40__ !- '"_\-S_LC_\ 1>M!_P"_S_\
MQ-'_  W/^R/_ -%ZT'_O\_\ \37=?\*N^&?_ $3O0O\ P40__$T?\*N^&?\
MT3O0O_!1#_\ $T <+_PW/^R/_P!%ZT'_ +_/_P#$T?\ #<_[(_\ T7K0?^_S
M_P#Q-=U_PJ[X9_\ 1.]"_P#!1#_\31_PJ[X9_P#1.]"_\%$/_P 30!Y=XB_;
MA_9.EU727B^.6C.J79+LC2$(-O4D+P/K6O\ \-S_ +(__1>M!_[_ #__ !-<
M9^U+X#\#6'QE^"UM8^#-)ACNO&\J7,<.G1*LJ_9F.U@%^89[&O;?^%7?#/\
MZ)WH7_@HA_\ B: .%_X;G_9'_P"B]:#_ -_G_P#B:/\ AN?]D?\ Z+UH/_?Y
M_P#XFNZ_X5=\,_\ HG>A?^"B'_XFC_A5WPS_ .B=Z%_X*(?_ (F@#A?^&Y_V
M1_\ HO6@_P#?Y_\ XFC_ (;G_9'_ .B]:#_W^?\ ^)KNO^%7?#/_ *)WH7_@
MHA_^)H_X5=\,_P#HG>A?^"B'_P")H X7_AN?]D?_ *+UH/\ W^?_ .)H_P"&
MY_V1_P#HO6@_]_G_ /B:[K_A5WPS_P"B=Z%_X*(?_B:/^%7?#/\ Z)WH7_@H
MA_\ B: .%_X;G_9'_P"B]:#_ -_G_P#B:/\ AN?]D?\ Z+UH/_?Y_P#XFNZ_
MX5=\,_\ HG>A?^"B'_XFC_A5WPS_ .B=Z%_X*(?_ (F@#A?^&Y_V1_\ HO6@
M_P#?Y_\ XFC_ (;G_9'_ .B]:#_W^?\ ^)KNO^%7?#/_ *)WH7_@HA_^)H_X
M5=\,_P#HG>A?^"B'_P")H X7_AN?]D?_ *+UH/\ W^?_ .)H_P"&Y_V1_P#H
MO6@_]_G_ /B:[K_A5WPS_P"B=Z%_X*(?_B:/^%7?#/\ Z)WH7_@HA_\ B: .
M%_X;G_9'_P"B]:#_ -_G_P#B:/\ AN?]D?\ Z+UH/_?Y_P#XFNZ_X5=\,_\
MHG>A?^"B'_XFC_A5WPS_ .B=Z%_X*(?_ (F@#A?^&Y_V1_\ HO6@_P#?Y_\
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
M ;X7:S\7/'TEX-+T2T\Z:'3K%[JZN9&8)%;V\$8+SSRRND4<2 L\DB* 2PH
MZ>BOB'X<_P#!:6T3]J3P9^R_^UQ^PW\5O@5<_%"Z>U^&'B+QU%936&MW0QML
MY7M)I!:W3[D"PL6.YU#%=R[O=/C3^V9I?@']H'1/V1_A3\/;OQU\3M9\-3^)
M)?#UIJ,-E;:1HL4RP?;[ZYESY*23L(8E1)))'#?*$1W4 ]&\;_"GPC\0?$7A
MSQ1XCAG:[\+:DU]I)AG**LQ0H2P_B&#TKI*\)^''_!0SX$?$#]G+Q;^T3/;:
MWI2_#_6[W0/'7A"XT_[1K.D:[:S+ ^D_9[=I/M%S)*\*P+"SB?[1"8RWF"O%
M_AS_ ,%I;1/VI/!G[+_[7'[#?Q6^!5S\4+I[7X8>(O'45E-8:W=#&VSE>TFD
M%K=/N0+"Q8[G4,5W+N /MZBO%?C3^V9I?@']H'1/V1_A3\/;OQU\3M9\-3^)
M)?#UIJ,-E;:1HL4RP?;[ZYESY*23L(8E1)))'#?*$1W7;_91_:O^'7[7/@+5
M/%G@BRO]+U/PUXFOO#?C3PMK*1K?^']:LWV7-E<"-W0L,JZO&S))')&ZL0PH
M ]/HHHH **** "BBB@ HHHH **** "BBB@ HHKF/C/\ %WP;\!OA=K/Q<\?2
M7@TO1+3SIH=.L7NKJYD9@D5O;P1@O//+*Z11Q("SR2(H!+"@#IZ*^(?AS_P6
MEM$_:D\&?LO_ +7'[#?Q6^!5S\4+I[7X8>(O'45E-8:W=#&VSE>TFD%K=/N0
M+"Q8[G4,5W+N]T^-/[9FE^ ?V@=$_9'^%/P]N_'7Q.UGPU/XDE\/6FHPV5MI
M&BQ3+!]OOKF7/DI).PAB5$DDD<-\H1'=0#T;QO\ "GPC\0?$7ASQ1XCAG:[\
M+:DU]I)AG**LQ0H2P_B&#TKI*\)^''_!0SX$?$#]G+Q;^T3/;:WI2_#_ %N]
MT#QUX0N-/^T:SI&NVLRP/I/V>W:3[1<R2O"L"PLXG^T0F,MY@KQ?X<_\%I;1
M/VI/!G[+_P"UQ^PW\5O@5<_%"Z>U^&'B+QU%936&MW0QMLY7M)I!:W3[D"PL
M6.YU#%=R[@#[>HKP#_@I-_P4)^'W_!,_]F36?VGOB7\+_&'BG2](6,36OA32
MQ*(FEFCMXFGGD9(K>-IIHDW,Q;Y\JC[2![Y;3BYMH[D+@2(& /;(S0 ^BBB@
M HHHH **** "BBB@ HHHH **** "BBN8^,_Q=\&_ ;X7:S\7/'TEX-+T2T\Z
M:'3K%[JZN9&8)%;V\$8+SSRRND4<2 L\DB* 2PH Z>BOB'X<_P#!:6T3]J3P
M9^R_^UQ^PW\5O@5<_%"Z>U^&'B+QU%936&MW0QMLY7M)I!:W3[D"PL6.YU#%
M=R[O=/C3^V9I?@']H'1/V1_A3\/;OQU\3M9\-3^))?#UIJ,-E;:1HL4RP?;[
MZYESY*23L(8E1)))'#?*$1W4 ]&\;_"GPC\0?$7ASQ1XCAG:[\+:DU]I)AG*
M*LQ0H2P_B&#TKI*\)^''_!0SX$?$#]G+Q;^T3/;:WI2_#_6[W0/'7A"XT_[1
MK.D:[:S+ ^D_9[=I/M%S)*\*P+"SB?[1"8RWF"O%_AS_ ,%I;1/VI/!G[+_[
M7'[#?Q6^!5S\4+I[7X8>(O'45E-8:W=#&VSE>TFD%K=/N0+"Q8[G4,5W+N /
MMZBOF+]KO_@HGXV^ ?CB^^&/[/?[#GQ/^.>N:#81WOB]? D-M#9Z)'(GF1P/
M<7,BB>\>/;*MI"LDGEO&S!1)'O[7]@;]N_X&_P#!1G]G2P_:1^ DFIPZ=-?S
MZ=J^BZ[9BWU#1=1@($]E=1!F"2IN0\,P*NK D&@#VBBBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J#4=*TS6+
M=;35].@NHDGBG2*YA5U66*19(W 8$!DD1'4]5901@@&IZ\__ &H=+_:4USX&
MZ]H7[(OB3PMHOC^^M?(T+7/&4$TUCIK,<-<-%$K&9T7)1#A"^TME058 ^?\
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
MMQ?7,L<M_*&E?SIE8&1@3P. #1_X.:@#_P $./COD?\ +AH?_I_TVONG2O\
MD%VW_7NG_H(KYG_X+ ?L<?&;_@H/^PEXP_8S^#NL^&-&F\<+917_ (A\2WMP
MJZ?';7]K> QPP02&<O\ 9RAR\83<&^?[M?0_P_/C4^#=.7XBZ5I=EK26X34+
M?1=1DNK57'&8Y98878$ '!08)(YQN(!L4444 %%%% !1110 4444 %%%% !1
M110 5!J.E:9K%NMIJ^G07423Q3I%<PJZK+%(LD;@," R2(CJ>JLH(P0#4]>?
M_M0Z7^TIKGP-U[0OV1?$GA;1?']]:^1H6N>,H)IK'368X:X:*)6,SHN2B'"%
M]I;*@JP!\_\ [9GPBL?V[?VS?@I\%-'M5FT'X _$BR^)_P 0-?C7Y;/5+6UF
M71M'1^]Q,]S]LEC_ .6=O;Q,^/M,&[R7]@ZZU7Q#_P '#_[<NH>*Y'-QH?A'
MX?:;X?CE/^JT^72_/<1Y_A,WSG'&YS6S\$OV4_\ @N=\-?#FD?"23]I+]FW1
M/"SZHDGBG7?#/@S7)?$-TDTX>^O%N+ZYECEOY0TK^=,K R,">!Q[9\3?V.?B
M)X._;E'_  4#_9;_ .$<N/$FN^!!X1^(?A#Q7JEQI]CKMK#,)[&^2[M[:Y>"
M[MVWQ?-!(LL,NW,916(!\[?\$O4_M+_@LC_P4-\%/I\5UX9M?&?@'5+>VGB#
MPQ:JVESR2RJI&/-\R&)]PY5HHSP0#7KW[9GPBL?V[?VS?@I\%-'M5FT'X _$
MBR^)_P 0-?C7Y;/5+6UF71M'1^]Q,]S]LEC_ .6=O;Q,^/M,&Z?X9_L,?M(_
MLT?L]_%S6?V=OB7X-E_:"^-/C&\\3^)?'7B73K@:1I][<$1QQ6UN@DDD@L[=
M5B@20G>X,DG#M'7F_P $OV4_^"YWPU\.:1\))/VDOV;=$\+/JB2>*==\,^#-
M<E\0W233A[Z\6XOKF6.6_E#2OYTRL#(P)X' !]J_%7XC?#;]GOX?>(/C#XT5
M+'3[8+=ZF]C9;[G4+DK';PQ1QH-]S=2E8+>*,;GD8Q1J"=HKQ#_@E)^R1XH_
M92_9[\2ZK\2=%ATGQG\7OBAK_P 2_&NA6LJO#H^H:Q<"4:>C+\K?9[=+>!F4
ME3)$Y4E2*X7]K;]G7_@KO\3_ -JNR^+?[/\ \5/V?;/P5X5B_P"*(\,?$'0M
M:OY+6]9"LNJ2BUEAC:[*L\<9.X0QLP3#22N_M7[&/@G]NSPUI/B/7/V]/C%X
M&\2Z_J.H0IH>G?#?0KBQTG3+&*/J!=,\[SR2R2%RSLNV.(+CYL@'M=%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !117\X
M/_!>;PC^TC^TW_P<5>'OV+?@S^TCX@\$?\)OX?T&PLI[?7+R*RM)7MY7,K0P
M2+G.WG R: /Z/J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*A
MKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_Q
MZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]
M_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_
M '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B
M$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X
M*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?]
M)=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_
M "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:
MY_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\
M'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^
M(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_
M (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F
M?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=
MO_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*A
MKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_Q
MZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]
M_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_
M '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B
M$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X
M*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?]
M)=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_
M "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:
MY_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\
M'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^
M(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_
M (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F
M?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=
MO_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*A
MKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_Q
MZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]
M_J*_ '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_
M '_B$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B
M$V_X*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X
M*F?])=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?]
M)=O_ "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_
M "H:Y_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:
MY_\ 'J/^(3;_ (*F?])=O_*AKG_QZ@#]_J*_ '_B$V_X*F?])=O_ "H:Y_\
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
M.2OT^H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ K\ ?V^?^5R7X*_]RY_Z1W%?O\ 5^ /[?/_ "N2
M_!7_ +ES_P!([B@#]_J\P_:=_:S^&W[)NA:7XA^).@^*+^#5[M[>V3PQX=FU
M&1'5=Q+K$"47'0GO7I]%=6"J82EBHSQ--SIK>*ERM^DK2MKY,J#BI7DKK[CY
M+_X?,?LL?]$Z^+?_ (;&^_\ B:/^'S'[+'_1.OBW_P"&QOO_ (FOK2BOH_[2
MX-_Z%U3_ ,*5_P#*#H]IA/\ GV__  +_ (!\E_\ #YC]EC_HG7Q;_P##8WW_
M ,37Y*_\%G/VP_\ AK_]KM]9\/Q:Y:>&/#NAVMCX?TW7M-DLIXM\8FGE:"3E
M&>1R-QY9(X^P%?T/5^9/_!=G_@EC\3/VB-<L_P!K7]F_PU+K6OV6EI8>*_#-
MDN;F^@B),5U O66158HT8^9E6/:"5(/ZEX.\3<#95QK3G4P[P[G&4(U*E93C
M&3M:_P"[AR\R3CS7LKV>]UZ>4XG!4L8FX\MU:[=_T1^,-?6W_!&3]L/_ (9
M_:[36?$$6N7?ACQ%H=U8^(--T'39+V>79&9H)5@CY=DD0#<.5223L37S+_PK
M+XD_\)5_P@O_  K[7/[;\WRO['_LF;[5OZ;?*V[\^V,U^P7_  0F_P""6/Q,
M_9WUR\_:U_:0\-2Z+K][I;V'A3PS>KBYL8)2#+=3KUBD95"+&?F56DW %@!_
M3/BKQ%PWE7!6*AF4E-5H.,::DE*;>W+H[6=I<UFHVOV3^BS/$8>E@Y*IK=:+
MO_7<^@O^'S'[+'_1.OBW_P"&QOO_ (FC_A\Q^RQ_T3KXM_\ AL;[_P")KZTH
MK^%/[2X-_P"A=4_\*5_\H/BO:83_ )]O_P "_P" ?)?_  ^8_98_Z)U\6_\
MPV-]_P#$UZ=^S%^W-\(?VLM>U3P[\-O#'C.PGTFT2YN7\3^$[C3HW1FV@(TH
M =L]0.@KV:BN7&X[ABKA90PV"G"H]I.NI)>L?91OIYHF<\,XVC!I^M_T(=1U
M&PTC3Y]6U6]BMK6UA::YN9Y B11J"S.S'A5 !))X %?AG_P4#^(GPY^,O[+E
MY_P5;^%?B*^3]H#PC\8K7XE^ ;.?POJ2/'X4L'6SM='>4V_EK!+IL0U&9-VT
MS3SKDALG]7_^"AOP9_:._:-_9LUCX _L[:MX5TQ_%T8T[Q3J?B?4;N#&D.Z"
M[MH!;0R-ON(/.@,A9?*$A=0[8 ]0OM O]1^%$WA:]\!:!+//H+6DWAE[]O[,
M?=#L-H9OL^[R"#LW>1G;_P L_P"&OG#G,W]G#X\>!/VHO@%X-_:,^&-[Y^@>
M-O#=GK.EL6!9(KB)9/+?'21"Q1EZJRL#R*_,O_@I/IW[-/\ P4JL?VE/#'Q%
M\:3V^J>%-"?P)\#)8_#]_<):ZUI\T>H:AJ,4\$#HGGZK!;:=(5;(32'XPYS[
M=_P33_81_P""E'_!.G]B'Q+^Q]HGQ%^%'B)K6ZU*X^$VLW6JZFJ>&A=R&06T
M\36;&[ABEDEG7#1LQ8H<!@R?4_[$OP6\5_LY_LJ>!_@3XWM-(75?"N@0:?J%
MYHNI3746I7"(//OF>:&)_-N)C)/(&#'?*WSO]X@'AG_!,C]O;Q=^W'_P2/TC
M]IC1@\_Q'TKP9?Z5XGL)(OWT?B?3H'BE#QD?*TLB1SA",A;A >:\A_X-0(])
MN_\ @CCX7\71WANM:\0^-_$>H^*KV63?-=:@VHR1F65B26D,,<&6;DC%>B?\
M$^OV OVN_P!BO]LSXY?%8Z[\.C\)_C;XT?Q1)X$TG5K]KKPYJC@^==02/:)'
M.9R?WD96,?+'M8"/:^Y\!?V"OCK_ ,$[OB5X]N/V#)/!>O?"_P"(OB2;Q)<_
M"GQWKEWHR^&-9F55N)M-U"UL[W-K-L0FTDMP(R@,<H!*$ ^??^"YLVL>#O\
M@J=_P3J^(GPW+P>*KCXSWVBSRVO$L^BW,FF17Z-CEHUMY9L@\ 2O_>-='^W=
M_P $U?"G_!1_]JGXY:%I'B5_"/Q1\$>#O &N_"'XC6+-'=>'=9BDUYXV$B?.
M()&1%D49^ZC@;XT(^@/A]^PGX^^)?[:&D_\ !0#]M;Q#H&I>+/!>B7.D_"CP
M+X3::;1_!T5T,7EY]IN$CEO[Z=<1F<PP(D:A5BW?/75?"'X.?M)>%?VU_B5\
M>_&NG^"/^$2\=:%H6EV%KIFOWDFH:>NEC4")75[-(YC,U]RH9/*$?WI<T ?%
M/P7_ ."E'BO]K_X6>"?V9_VK_#:>#_VD?@]^T7X)TKXK>#IE6/[65U2)8]8M
M%'RR6MP"K93*HSC'[N2%G_5"OD7]MG_@DU\+_P!J3]L7X*_MY>$;NW\._$;X
M4^,=/N=5OQ&1'XCT.&<2/97&P9,D;?O(7.0#N1N&5H_KERX0F-06Q\H)P"?K
M0!^;O[%45Q/_ ,'&/[<L%G=>1*_@'P L4^P-Y;'1X<-@\'!YP>M<3\ _%_\
MP4;_ &I_@C^V/<:Q_P %'/%'A^\^"?QT\9:)X)U;P_X2T:*[N$TNPMI+2WNR
M]J\7V0<%HX(XI9'DE+3%2$KZ#_9M_87_ &N/@]_P5+^-_P"W_P"++OX=76A_
M&;1-&TUO#.GZ_?\ VK1QIEK%;PR"9[$)<&01L67;'M,@P3MPU3]E?]@7]KG]
MG[X8?M2^$-;O_ASJ-_\ '_XD^)?&6AR6NOWZ0Z/-J\$=N;2<M8[I4A2,/YJA
M3(05V1@[E .(^%O_  4Q^.W[0'P"_8;^&-OXH@\-_$#]JG2KRZ\4^,["P@9]
M/L]&TIKW4Y+.&5'A2YN76*./>CQQ"=VV,47'TM^SG\&?VUO@]^U+X\@^('[0
M%MXW^!VJ:+8W'@.T\1RB7Q)HNK#Y;N!Y8[:));-P#(ID>216*J-J@Y^5-8_X
M(J_M+77[ /[//PJ\$?'GPOX0^/?[+6I_:_ACX^TY;B[TK4$/RS6]Y#)"DD<4
M\8C215$O^I'WE=D'U/\ LN?"[_@H*W]H_%;]N'XM_#:Y\;KX?ETKPOX:^%VD
MZA%X<TOS&222[G:]E-Q>SR20P#GRUBCB98QF61V /H:BO-OV0]#_ &J?#G[/
M'AW1?VV/&WA/Q%\388[@>)M8\$64MOIEP3<2F'R4E56&(#$K$JH+JQ"@$5Z3
M0 4444 %>>_M!_M*^ OV:]'T[7/'FC>(;R'4[EX+=?#VARWSJRKN)=8QE1CN
M>]>A45E6C5G2:I2Y9=&U>WRNK_>=F JX*CBX3Q=-U*:WC&7(WITERRMKK\+[
M'S3_ ,/4_P!G3_H1OB7_ .&_N_\ "C_AZG^SI_T(WQ+_ /#?W?\ A7TM17G?
M5LY_Z"(_^"__ +<^I_M7@3_H5U?_  J7_P SGS3_ ,/4_P!G3_H1OB7_ .&_
MN_\ "ORN_P""D'Q5\.?&W]M#QG\3_"=CJ=MI^I_V=]G@UC3WM;E?+TZUB;?$
M_P R_-&2,]00>]?O/7X>_P#!8'_E(K\1/^X1_P"FBRKX7Q HX^GDU-UZJDO:
M+10Y=>6>M^9_=8_HWZ,6-X:Q/'N)CEV#G1G]6FW*595$U[6CIR^RA9WL[WZ6
MMK=?-->X_P#!-_XJ^'/@E^VAX,^)_BRQU.YT_3/[1^T0:/I[W5RWF:==1+LB
M3YF^:0$XZ $]J\.KZ6_X(_?\I%?AW_W%_P#TT7M?F62*<LYPR@[/VD+.U[/F
M6MM+^ES^N_$&="GP%FTJ\'*"PU=RBGRMKV4[I2L[-K1.SMO9['Z6?\/4_P!G
M3_H1OB7_ .&_N_\ "C_AZG^SI_T(WQ+_ /#?W?\ A7TM17]#_5LY_P"@B/\
MX+_^W/\ +?\ M7@3_H5U?_"I?_,Y\T_\/4_V=/\ H1OB7_X;^[_PKT+]GS]K
M_P"&/[2FLZAH?@/P_P"*K.;3+99[AO$/AN:Q1E9MH"-(,,<]AVKU2BM:-#,X
M54ZM:,H]4H6O\^=V^XY,?F/"-;"3AA,OJ4ZCVE+$*:6O6/L8WTT^)=SY[_X*
MR -_P3+^/"L 0?A7K60?^O22OB/XQ>&O$?\ P;O?MAW?[5?PMT2[N/V./C-X
MBC7XL>$]-MVDC^&FOSL(X]9M84!V6<K%5=$&!_JP,K:I7WS_ ,%!/@G\8/VE
M?V1/'7[.WP5G\-VFJ^./#EUHKZKXGO;B*WT^*>,QM,$@AD:9@"<)E!G!W<8/
M<:U\/;/XW?!F_P#AA^TE\//#]_:>)-(FT_Q3X<@NY+_3[F"52DD8>6&%G5E/
M=%*D\'@-7HGRIX]_P3P\2^'O&>N?'[Q?X1URTU/2M5^.T]YIFI6%PLL%W;R>
M'M">.6-U)5T96#!@2"""*^)O^"D^G?LT_P#!2JQ_:4\,?$7QI/;ZIX4T)_ G
MP,EC\/W]PEKK6GS1ZAJ&HQ3P0.B>?JL%MITA5LA-(?C#G/TY^PY_P3>^+O\
MP3'_ &-/B1^S%^R1X]T+5K_5O'>JZO\ #35?&US<"/1[2ZM;:*W6\$43M<26
MS0D;5"K,L:9:+<57WG]B7X+>*_V<_P!E3P/\"?&]II"ZKX5T"#3]0O-%U*:Z
MBU*X1!Y]\SS0Q/YMQ,9)Y P8[Y6^=_O$ \O_ .",W[;\O_!0/_@G7\/OCUXA
MN6/BR#3SH7C^VE7;+!KMB1!=>8A^X92JW 4\A;A >:^);KX1?\%3/^""&KZ]
MXU_8J\'P?M(?LE:AK%WK[?#2*<IXB\%P7,C7$YL9$#&> %RP*+,&&YFBB)>9
MOIW_ ()]?L!?M=_L5_MF?'+XK'7?AT?A/\;?&C^*)/ FDZM?M=>'-4<'SKJ"
M1[1(YS.3^\C*QCY8]K 1[7Z/]FOX3?\ !5W]E7]GO1/@!'=_!'XH/H>F+9Z+
MXIU[Q/J^@3:9;@8AMI;:'3KT:BMNI$2R"6S:6.)-RHQ9Z /'_P!K7]JC]F?]
MM'_@W-^-/[1G[)D4UMX1\2?#CQ%=MIEY#Y5SI^HRW$LU]!/'N8)*+F25B%8H
M0X9"4937U;_P3$_Y1K?L\_\ 9#?"7_IFM:^>+O\ X)#_ !#^&O\ P2'\9_\
M!-SX%^-_#%]XD^)::M/XT\:Z^L]A9I?ZG/YMU/;6=O%,1&J_NHH=Z[51"SL=
MP/<_!_X#?\%2?A5^R/X+_9/\%_$#X)^%;KPCX'TWPQ;?$2*UU36IXHK2TCM5
MNX]-E2VB:;;&' DG:,/U5URM 'S3_P $0+;_ (03_@L!_P %!_@_\+T"?#RQ
M^(&D:G'96W%K8ZS<_;&NEB4?*A9Q*K*.@MT& %%8O_!2G3OV;?\ @I3H_P"T
MMHWCSQK<VVM>%=';P1\!YH?#VH3BTU?2YTO[_4(9X('2/[3JT,.G2,K9$>DY
MP-YS]A?LW?\ !.O5O^">W['WBSX2_L4^);/6OBEXQO[S6/$/Q,^)UY(TVKZ_
M=*?,U2[\B%VE",0R6P"J0"#)N=Y&]<_8K^#/B?\ 9U_97\#? KQC8Z1'J7A/
MP];:;>W.BZE-=PW\\: 2WK23PQ2&6>7S)G#*3OE;+N<L0#P?_@G/^WYXL_;<
M_P""0.G?M4^'MTWQ%TWP'J.G^)+ Q?O8O$^G6\D4JO'CY3++&DZH>0EP@->4
M_P#!J1;Z/-_P1G\&>*[>Z^TZQX@\7^)-1\4WDDF^:YOSJD\9DE8\M(8(K?)/
M)&*[[_@G?^P%^UW^Q+^U]\<?B3-KOPZ/PG^-?C>7Q5_P@NCZM?M<^&=3D!\Z
MXMW>T2.?S\J)(RL0&R/:P$>U\F+]F']I#_@CQH_Q,^(__!.[X+0?&'X8>*-?
MF\4W/P#.KG2]5\/:C*JB[DT2Z\J9+FWD"(W]GO&CJ4_<R,6\I@#RW_@N%-JO
M@?\ X*S?\$ZOB5\-=\'BN]^+6I:%=RVAQ+<Z)<2:9%?(^.6C2">?(Z 3/ZU^
MI-?GE_P3.;P5_P %4/C-I/\ P5N^->OV1\8^!;"^\+>#O@S!%(I^%=S([)?B
M_,ZI-<:I,H"F8Q01B J$C8_O*_0V@ HHHH **** /G_6/^"D7P)T35KK1KOP
M=\0&EM+EX96A\$73H61BI*L!@C(X/>J__#S7X _]"7\1?_"$N_\ "OHBBO >
M"XC;TQD/_!/_ -U.;V>*_P"?B_\  ?\ @GSO_P /-?@#_P!"7\1?_"$N_P#"
MC_AYK\ ?^A+^(O\ X0EW_A7T17._%OXG>&?@Q\,]<^*OC&X\O3="TZ2[N<$!
MI-H^6-<]6=MJ*.[,!65;#Y_0I2JU,;348IMMT=$EJW_%Z$RCBHQ;=167]W_@
MGYP?\%3_ /@H)X;^._@_2O@=\*K+7+&Q^UB^\3#6=,>SEE90/L\.Q_F*Y)D.
M1@D1D=#1_P $L/\ @H)X;^!'@_5?@=\5;+7+ZQ^UF^\,C1M,>\EB9@?M$.Q/
MF"Y D&!@$R$]17Q]\6_B=XF^,_Q,USXJ^,;CS-2UW49+NYP25CW'Y8UST5%V
MHH[*H%'PD^)WB;X,?$S0_BKX.N/+U+0M1CN[;)(63:?FC;'577<C#NK$5_,'
M^O6:_P"N/]L^UUORWY=/9[?!?M[UN;XNI\A_:-;Z][>_EMT]/QWW/UZ_X>:_
M '_H2_B+_P"$)=_X4?\ #S7X _\ 0E_$7_PA+O\ PKV;X2?$[PS\9_AGH?Q5
M\'7'F:;KNG1W=MD@M'N'S1MCHR-N1AV92*Z*OZ?HX?/Z]*-6GC:;C))IJCHT
M]4_XO4^OC'%2BFJBL_[O_!/G?_AYK\ ?^A+^(O\ X0EW_A1_P\U^ /\ T)?Q
M%_\ "$N_\*^B**T^I<2?]!D/_!+_ /EH_9XO_GXO_ ?^"5]'U.WUO2;76;1)
M%BN[9)HEFC*.%=0P#*>0<'D=J_,W]K_]C+_@I=^Q7^U_XZ_X*2_\$B/$FB^/
MM*^(5Q;W7Q@_9]\33!4U2\M8A"UWI\VY=DY122F]'#Y $ZLL"?IU7RWX0^$7
M_!1GX!?%OXG>+?AKJ_PL^(7@_P <^-)M<\/>#O%FO:CX?N?#F^"&)T74+>QO
MUN(Y&A,IB-JA1Y7Q*X.*]]72U.HY'_@G1_P5G_9'_:L_9[^*_P"TMJW@^_\
M@_K_ (!U1[O]H+PKXR5TN_#M];V,<!FF)4&2/[/8")#L1R;5E,2N"#^?_P"U
M#\7_ !KX!_X*!^#O^"GWC>Q\8?";]EO]L?1=/\#>.]7L]7BBU@6L4 _LO5+T
M^2PTB*\M]B@12M<16B7,GFP3.J1_;&I?\$7]3^-/P-_:JM?V@/B?I>E_$C]K
M)[!O$]_X(LI#I7AV/3(1%I=M LVR2\$94O/*XA:X,KC9%P:PO!W_  3:_P""
MCGQ\_8?T_P#X)I?\%"?B!\$+OX9V&BV6AWOB[P-9:C>^(M4TVR\L6ICCOH8K
M73[T"&+-T!<A2I*Q;CN# ]?_ &2]!^.FH_M7>-?"_P */C-:Z5^S-\++33/"
MW@+P;HGAG3E2?4[:U1;VSCN_)+M8V@\J#Y#O-QYT1E!MG5OG2Z\4^/\ PC_P
M=&>/M5^'7PNE\77I_8[LTETN#6(+)Q&==M3O#SD(<,%!!(.&)&<8/H'_  3[
M_8+_ ."L_P"Q/:Z'^R'J7[6OPI\0?L^>$]4670/$(\,7L?C?^S4N//&EE5*V
M2)(<QO<,9I0DDFW#;#'UWA']A7]K30?^"R'B#_@I??7_ ,/'\-:_\*HO +>%
M(M<OC?6]HE[!=_;A,;(1O+OA8>3A5PX'F97<0"G_ ,$S/^">GQ[^#7[8G[0/
M_!1?]JR7P]I7C3XYZG91Z?X&\*:B][:^'M*M$\N%)[IHXQ<73JL6]D0(#&2"
M?,*IY]_P<6ZM\0OB=X;_ &=OV O!>JQ6&F_'WXZ:=H_C"XN?,,%SI-J5N);.
M41LKF.1S$S*K*6$&W(!-?I%7S]_P41_8>'[;'PT\+CPCXTB\+?$+X9^.=.\:
M_#'Q3<69N(+#6;)RR)<Q*RM-:S(SQ2H&!PX89* $ \6U7]KS]KO]BC_@H_\
M![]CG]I#4O!'C'X9?'?3]2L? GB'PAX.ET*Y\,:QIUNLS6,L!N[E);1XVC6,
MY5P7Y)$1+<;_ ,&QTE_XC_8%\?>+?&(\[7?$O[0?C'4/%9N!EY+Z2XB27S,]
M6(1<YKZ)D_9*^*G[07[5GPP_:J_:PT_PEI,OP;TW5&\%>%/!VLW.J0S:QJ,$
M=O<:C<75S:VIVQ0(T<-NL)PTSR-*2$5>0\/?L)?M'_LS:K\;?!_[%GB[P98>
M$/CAXEO/$Z3>)[B[CNO FNW\"P:A=VEO!"Z:E#(T<=S';O-:".4.N]D?Y0#\
MD_V#_$/B[Q'^S3_P3-^'VM74\G@RW_:U\53Z6)G)B9K*\:2PP3UVRSW@7TY
MK]%_^"K6I:GH/_!9'_@G?JGA0NFJW/BWQU93&'AI-/DTJR6Y5L?>4(Q;GIUK
MU3QO_P $?_A-I_[!_P )_P!D+X >(SX;UCX">(-)\3_"GQ;J%IYY@U^PG:X:
MXNXT*>;'=O+<"X12H(N6*C*J*ZOPM^QU\3/BO^VWX8_;M_:Q7PQ::O\ #GPA
M?:%\-?!GA'5+C4;32Y[\J-1U26\N+:V>2>6)$MTB6!5BC#Y:5I 8P#GO^"\W
MCSQ_\-?^"/GQ_P#%GPRN;B#5E\!RVHGM21)%;7,T5M=.I'*E;>68[AR,9XQ7
M5_\ !'WPQX0\(?\ !*G]G31_ T,":>WP8\.71-N %DN+C3X9[B0X_B:>25F[
M[F.>:]T^)'P[\%?%WX>Z[\*?B3X=M]7\/>)=(N=+UW2KM28KRTGB:*:)L<X9
M&93CGFOC;]D']CK_ (*/_P#!-GPBO[,G[._C#X8?%_X-Z3=S-X$MOB=XEU+P
M]XA\-V<LC2?87NK/3K^'4(HV9MC-' V"5R%"J@!],?M*>'/B/HOPE^(/Q,_9
MET[PS;?%>X\#2V7AS6/%,C1V)FMUN);-;IQG]S%+<3/R,#S'R0&)KX4\!?MC
M?&#X=?\ !07]DCX/>"OVL/%7Q0\,?&/1/$NE_%'4M:TF*30=4U73M&6^CU#0
M[Y;.W21?M E5C:,]L8V5=JN./I#]KS]AWX[_ +:'[%/Q9^!/Q#^/EOHGC'XE
M^%?[)L)_#T-PNCZ!$L@E6V2-G\R=92#'<7#;7EC;"QQJJQUXQXA_X)T?\%,O
MBC\5_P!EKX__ !!^.7P1T;Q'\ +C5+6YT?PWX7U*336L[[2ET^6XA,DB///M
M0,D!%O%'P-S@<@'*?!J?_@I+^V;^UU^UQ^RK#_P4@U?P1HWPO\7Z':>&?$&@
M>!=+?4(%NM,:Z2V0/%Y:6ZN^96.Z>;9&HFA56$GGVF?\%'/^"@OBO_@AG^T7
M\2/%GQIC\-_'K]F;Q[KG@CQ+XST;P_92QZY<:;-;*TXAFA:*(O'<E"R(IWQ!
MU"[MM>B?L*WW[3>D_P#!6G]O>]^!/A7P/K]E+XW\)QWNG^+O$MYI+VUP-"!C
MFCFM[*[\U""RM$R(1M4A^JUZ)\1_^"27Q'?_ ():?%C]B3X;?$#PY>_$'XZ>
M)-5\2?$KQUKB3VEE+K.J7B7-[<PV\23/L58X[>*(L,)&C,Y((8 \H_X*;>'_
M (C?$[XS?\$]O$TO[17CG19?$WQ$L(;RUT6YLEMXKQM&EF.I+%-:R+)=Y9D#
M3"2-$9@D:EW+>^?M WOQR\,?M-6OPQ^)W[86OZ+\/S\+(+;P)H_P]2*[\<^*
M/$:RLEYJES:6VGR,\,,8A):)([17N"TJA=H2M^U=_P $_?VI/C?\*OV9]?\
MAMXU\!:+\3/V?/&.G:RUOK37MUH>K1PV3V<\?F1QQSH70K(OR?*<H2>'J&S_
M &$_V_?AW_P4:\3?MC_"[]H+X::CI7Q+^'6A^'O&S>+?#5\]YH5SIRL/-TBW
MBFV?9Y7DEE,$LZX>0%C*4RP!\Q?$/]JWXS?MK?\ !I+XV_:'_:%UJ#4_&>I^
M!=8L==U2"QCMA>R6/B"6Q2=HH@$1WCMT9P@"[RVT $ ?J/\ L[?\F_>!?^Q-
MTS_TDBKX!\ ?\$=_VS/!/_!%?QI_P2CO_C1\.-3NM<N=0LO#GB!;6^MHK#3[
MK5I]1EN+@[':XN&,VP1(D4<84'S).<_H#\!/#7C?P7\%?"O@OXCP:4FMZ-H-
MK8:@=$O))[61X8EB\R-Y8HGPP4-M*_+NVY;&X@'YQ_\ !-GQ/>_$O_@XT_;=
MU_XLR%O$WA/PWX<T#P5;7/WK/0"JR2+"#RL<CK:3MC@O/N_BKZ0_X+-?MZ^(
M?^">'[)LWQIN?V7-#^*OA;5-6MO#OB'0-3\;/I,C+?%H5 7^S[I)HR2%8,R$
M!^ <4S]JK_@FEXN\1_MF:!_P4J_8I^*.F>!/C-I.B'0O$]IK^FR7.A>.=&)4
MBRU%(666*1"L9CN8]S+Y489'")MY/_@H/^Q!^W+_ ,%2/@)IW[+7QFTGX3_"
M[PZ?%.FZSKGB7PQXWU/Q->R"SF\T0P6D^E:=&F\CEWF;:#C:V,D WOB!^U/\
M9/C-_P %,O"O_!-#2?%1\ ?V=\$[GXD_$[4_"-ZEY<W.[48M.M-)L[NZME,<
M>^1YY9Q DK*L2H8LMGRZP_X*._%_]@7]K?\ :,_9&_:A\9:A\2/#?PW^ T_Q
MF^&?B74K>WAU:71H&\BYTB[DMXDCG<76$AG*!RF?,+D@CV?]K+]@?XLZ_P#M
MS?#[_@I9^R%XK\.V7Q(\)^&;CPEXK\,>,9[BWTKQ=X<FE:86LEU;132V<\,[
M&6.40S MM#(50 S:)_P3@M?C5\7?B_\ M%?MH6FB7GB#XN_"]/AM)X;\+7LU
MQ9Z!X5Q,TUK%>30PR7,\\\[S/,8(0NR%53]V7< \)^*7Q1_;TT3_ ()":1_P
M5C\#_M4:E+\2+;X<6'Q-U?P1<:99-X4O-*FMX[^XT06P@\Z..*TD94N5F^TF
M2(,TI#$#L_"O_!0?Q1^WQ^UI\'OV5_@9XNU7P#X>\4_LX6GQI\=ZKIHA;5)+
M&^DMH+#18)98W6W.^X:6>94\PI&BQO&69JJ?#_\ X)Q_MV:%_P $_P"^_P""
M3OC/XM> =2^&KZ-+X4L?BU#>WJ>(U\*2,4-D^DFU-K]K6U9K5+@7FQ5*.87*
M%7U/VBO^"6_QH\ ?M6_"G]N#_@F7XR\&>&?%?P[^&\7PXUGP/X^%VNA^(?"D
M3!K>V:>T22:WFA8!E<(X8I#NP(RK@'CO[(N@?'GX(?\ !53_ (*$6W@?Q=?_
M !*\::/\*_!MYX$;Q-' ES?W TB_EL+&X:!(DDVR[(/,PK,@5G8N68]G_P $
MQOVYO#7[97Q#\!V/@_\ ;?\ &L/Q#\,V-TGQ_P#@'\4].M-/U7[=]A=&N8+<
MV<4B+!>%/W=JP@\N53(B2(JGH?AW_P $\O\ @H9HG[4_[2G[56L?M!_#31-6
M^.7POL-"T>'PMI.I&;1-5LM*FMK.X2XED4Q+#//N,FR5IA&&$=N6V+U6I?L
M?&C]H/\ ;#^!W[8/[2_@_P"%_A?Q;\&6OI[[Q7\.-4O+G4/%KSV+VBVD@N+*
MW-G9 RO/Y32W; _NE90SR, ?9M?('_!?C_E#9^T)_P!D_F_]'15]?U\@?\%^
M/^4-G[0G_9/YO_1T5 '@'_!H=_RALT3_ +*!KW_HY*_3ZOS!_P"#0[_E#9HG
M_90->_\ 1R5^GU !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %?@#^WS_RN2_!7_N7/_2.XK]_J_ '_
M (+C_L8_\%8/^'XNE_M\?L#_ +*?B#Q5_P (KX?T670-?M],BN;+[;#!(CHR
M.Z[]N_!!]: /W^HK\ ?^&^?^#R7_ *,L_P#,<6?_ ,?H_P"&^?\ @\E_Z,L_
M\QQ9_P#Q^@#]_J*_ '_AOG_@\E_Z,L_\QQ9__'Z/^&^?^#R7_HRS_P QQ9__
M !^@#]_J*_ '_AOG_@\E_P"C+/\ S'%G_P#'Z/\ AOG_ (/)?^C+/_,<6?\
M\?H _?ZBOP!_X;Y_X/)?^C+/_,<6?_Q^C_AOG_@\E_Z,L_\ ,<6?_P ?H _?
MZBOP!_X;Y_X/)?\ HRS_ ,QQ9_\ Q^C_ (;Y_P"#R7_HRS_S'%G_ /'Z /W^
MHK\ ?^&^?^#R7_HRS_S'%G_\?H_X;Y_X/)?^C+/_ #'%G_\ 'Z /W^HK\ ?^
M&^?^#R7_ *,L_P#,<6?_ ,?H_P"&^?\ @\E_Z,L_\QQ9_P#Q^@#]_J*_ '_A
MOG_@\E_Z,L_\QQ9__'Z/^&^?^#R7_HRS_P QQ9__ !^@#]_J*_ '_AOG_@\E
M_P"C+/\ S'%G_P#'Z/\ AOG_ (/)?^C+/_,<6?\ \?H _?ZBOP!_X;Y_X/)?
M^C+/_,<6?_Q^C_AOG_@\E_Z,L_\ ,<6?_P ?H _?ZBOP!_X;Y_X/)?\ HRS_
M ,QQ9_\ Q^C_ (;Y_P"#R7_HRS_S'%G_ /'Z /W^HK\ ?^&^?^#R7_HRS_S'
M%G_\?H_X;Y_X/)?^C+/_ #'%G_\ 'Z /W^HK\ ?^&^?^#R7_ *,L_P#,<6?_
M ,?H_P"&^?\ @\E_Z,L_\QQ9_P#Q^@#]_J*_ '_AOG_@\E_Z,L_\QQ9__'Z/
M^&^?^#R7_HRS_P QQ9__ !^@#]_J*_ '_AOG_@\E_P"C+/\ S'%G_P#'Z/\
MAOG_ (/)?^C+/_,<6?\ \?H _?ZBOP!_X;Y_X/)?^C+/_,<6?_Q^C_AOG_@\
ME_Z,L_\ ,<6?_P ?H _?ZBOP!_X;Y_X/)?\ HRS_ ,QQ9_\ Q^C_ (;Y_P"#
MR7_HRS_S'%G_ /'Z /W^HK\ ?^&^?^#R7_HRS_S'%G_\?H_X;Y_X/)?^C+/_
M #'%G_\ 'Z /W^HK\ ?^&^?^#R7_ *,L_P#,<6?_ ,?H_P"&^?\ @\E_Z,L_
M\QQ9_P#Q^@#]_J*_ '_AOG_@\E_Z,L_\QQ9__'Z/^&^?^#R7_HRS_P QQ9__
M !^@#]_J*_ '_AOG_@\E_P"C+/\ S'%G_P#'Z/\ AOG_ (/)?^C+/_,<6?\
M\?H _?ZBOP!_X;Y_X/)?^C+/_,<6?_Q^C_AOG_@\E_Z,L_\ ,<6?_P ?H _?
MZBOP!_X;Y_X/)?\ HRS_ ,QQ9_\ Q^C_ (;Y_P"#R7_HRS_S'%G_ /'Z /W^
MHK\ ?^&^?^#R7_HRS_S'%G_\?H_X;Y_X/)?^C+/_ #'%G_\ 'Z /W^HK\ ?^
M&^?^#R7_ *,L_P#,<6?_ ,?H_P"&^?\ @\E_Z,L_\QQ9_P#Q^@#]_J*_ '_A
MOG_@\E_Z,L_\QQ9__'Z/^&^?^#R7_HRS_P QQ9__ !^@#]_J*_ '_AOG_@\E
M_P"C+/\ S'%G_P#'Z/\ AOG_ (/)?^C+/_,<6?\ \?H _=:_^"7PAU+X@Q_%
MJY^&NBCQ7$B1KXFAT](M0:)#E8FN4 E>+/\ RS9BA[@UU%?@#_PWS_P>2_\
M1EG_ )CBS_\ C]'_  WS_P 'DO\ T99_YCBS_P#C] '[_45^ /\ PWS_ ,'D
MO_1EG_F.+/\ ^/T?\-\_\'DO_1EG_F.+/_X_0!^_U%?@#_PWS_P>2_\ 1EG_
M )CBS_\ C]'_  WS_P 'DO\ T99_YCBS_P#C] '[_45^ /\ PWS_ ,'DO_1E
MG_F.+/\ ^/T?\-\_\'DO_1EG_F.+/_X_0!^_U%?@#_PWS_P>2_\ 1EG_ )CB
MS_\ C]'_  WS_P 'DO\ T99_YCBS_P#C] '[_45^ /\ PWS_ ,'DO_1EG_F.
M+/\ ^/T?\-\_\'DO_1EG_F.+/_X_0!^_U%?@#_PWS_P>2_\ 1EG_ )CBS_\
MC]'_  WS_P 'DO\ T99_YCBS_P#C] '[_45^ /\ PWS_ ,'DO_1EG_F.+/\
M^/T?\-\_\'DO_1EG_F.+/_X_0!^_U%?@#_PWS_P>2_\ 1EG_ )CBS_\ C]'_
M  WS_P 'DO\ T99_YCBS_P#C] '[_45^ /\ PWS_ ,'DO_1EG_F.+/\ ^/T?
M\-\_\'DO_1EG_F.+/_X_0!^_U%?@#_PWS_P>2_\ 1EG_ )CBS_\ C]'_  WS
M_P 'DO\ T99_YCBS_P#C] '[_45^ /\ PWS_ ,'DO_1EG_F.+/\ ^/T?\-\_
M\'DO_1EG_F.+/_X_0!^_U%?@#_PWS_P>2_\ 1EG_ )CBS_\ C]'_  WS_P '
MDO\ T99_YCBS_P#C] '[_45^ /\ PWS_ ,'DO_1EG_F.+/\ ^/T?\-\_\'DO
M_1EG_F.+/_X_0!^_U%?@#_PWS_P>2_\ 1EG_ )CBS_\ C]'_  WS_P 'DO\
MT99_YCBS_P#C] '[_4C*&4J<X(QP<5^ 7_#?/_!Y+_T99_YCBS_^/T?\-\_\
M'DO_ $99_P"8XL__ (_0!^TOP4_8?_9J_9X^*WBOXW_"/P7JFF^*?'4\<_C'
M5;CQAJMX=9EC4K')<1W-S)'*Z*S*C%<HI*J0#BO6:_ '_AOG_@\E_P"C+/\
MS'%G_P#'Z/\ AOG_ (/)?^C+/_,<6?\ \?H _?ZBOP!_X;Y_X/)?^C+/_,<6
M?_Q^C_AOG_@\E_Z,L_\ ,<6?_P ?H _?ZBOP!_X;Y_X/)?\ HRS_ ,QQ9_\
MQ^C_ (;Y_P"#R7_HRS_S'%G_ /'Z /W^HK\ ?^&^?^#R7_HRS_S'%G_\?H_X
M;Y_X/)?^C+/_ #'%G_\ 'Z /W^HK\ ?^&^?^#R7_ *,L_P#,<6?_ ,?H_P"&
M^?\ @\E_Z,L_\QQ9_P#Q^@#]_J*_ '_AOG_@\E_Z,L_\QQ9__'Z/^&^?^#R7
M_HRS_P QQ9__ !^@#]_J*_ '_AOG_@\E_P"C+/\ S'%G_P#'Z/\ AOG_ (/)
M?^C+/_,<6?\ \?H _?ZOD#_@OQ_RAL_:$_[)_-_Z.BK\P/\ AOG_ (/)?^C+
M/_,<6?\ \?K@_P!I[XV?\';/[77P!\4_LU?&3]B*\G\+^,=+;3]:BT_P):03
M-"65B$D$Y*'*CF@#[\_X-#O^4-FB?]E U[_T<E?I]7Y^?\&S?[,/Q^_9%_X)
M<:3\&_VE?A9JG@[Q1!XTUBZET75XU698994,;D*2,, <<U^@= !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
5110 4444 %%%% !1110 4444 ?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635549070688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Feb. 22, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-K<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentAnnualReport', window );">Document Annual Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-18953<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">AAON, INC.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">NV<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">87-0448736<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">2425 South Yukon Ave.,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Tulsa,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">OK<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">74107<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">918<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">583-2266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">AAON<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityWellKnownSeasonedIssuer', window );">Is Entity a Well-known Seasoned Issuer?</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityVoluntaryFilers', window );">Is Entity a Voluntary Filer?</a></td>
<td class="text">No<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Is Entity's Reporting Status Current?</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_IcfrAuditorAttestationFlag', window );">ICFR Auditor Attestation Flag</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,388.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,481,412<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of registrant&#8217;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.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000824142<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentAnnualReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityPublicFloat</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityVoluntaryFilers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityWellKnownSeasonedIssuer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Securities Act<br> -Number 230<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityWellKnownSeasonedIssuer</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_IcfrAuditorAttestationFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_IcfrAuditorAttestationFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548998528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Audit Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">GRANT THORNTON LLP<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Tulsa, Oklahoma<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorFirmId', window );">Auditor Firm ID</a></td>
<td class="text">248<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorFirmId">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorFirmId</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:nonemptySequenceNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorLocation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorLocation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AuditorName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-K<br> -Number 249<br> -Section 310<br><br>Reference 2: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 20-F<br> -Number 249<br> -Section 220<br> -Subsection f<br><br>Reference 3: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 40-F<br> -Number 249<br> -Section 240<br> -Subsection f<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AuditorName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:internationalNameItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635552844208">
<tr>
<th class="tl" colspan="2" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 5,451<span></span>
</td>
<td class="nump">$ 2,859<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">498<span></span>
</td>
<td class="nump">628<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance for credit losses of $477 and $549, respectively</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">127,158<span></span>
</td>
<td class="nump">70,780<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesReceivable', window );">Income tax receivable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,723<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">198,939<span></span>
</td>
<td class="nump">130,270<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Contract assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">15,151<span></span>
</td>
<td class="nump">5,749<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,919<span></span>
</td>
<td class="nump">2,071<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">349,116<span></span>
</td>
<td class="nump">218,080<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, plant and equipment:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Land', window );">Land</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">8,537<span></span>
</td>
<td class="nump">5,016<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BuildingsAndImprovementsGross', window );">Buildings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">169,156<span></span>
</td>
<td class="nump">135,861<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Machinery and equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">342,045<span></span>
</td>
<td class="nump">318,259<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FurnitureAndFixturesGross', window );">Furniture and fixtures</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">30,033<span></span>
</td>
<td class="nump">23,072<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property, plant and equipment</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">549,771<span></span>
</td>
<td class="nump">482,208<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: Accumulated depreciation</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">245,026<span></span>
</td>
<td class="nump">224,146<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property, plant and equipment, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">304,745<span></span>
</td>
<td class="nump">258,062<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">64,606<span></span>
</td>
<td class="nump">70,121<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">81,892<span></span>
</td>
<td class="nump">85,727<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">7,123<span></span>
</td>
<td class="nump">16,974<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other long-term assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">6,421<span></span>
</td>
<td class="nump">1,216<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">813,903<span></span>
</td>
<td class="nump">650,180<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">45,513<span></span>
</td>
<td class="nump">29,020<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">78,630<span></span>
</td>
<td class="nump">50,206<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Contract liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">21,424<span></span>
</td>
<td class="nump">7,542<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">145,567<span></span>
</td>
<td class="nump">86,768<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Revolving credit facility, long-term</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">71,004<span></span>
</td>
<td class="nump">40,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">18,661<span></span>
</td>
<td class="nump">31,993<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">11,508<span></span>
</td>
<td class="nump">18,843<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_NewMarketTaxCreditObligationNoncurrent', window );">New market tax credit obligation</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">6,449<span></span>
</td>
<td class="nump">6,406<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 18)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $.004 par value, 100,000,000 shares authorized, 53,425,184 and 52,527,985 issued and outstanding at December 31, 2022 and 2021, respectively</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">214<span></span>
</td>
<td class="nump">210<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">98,735<span></span>
</td>
<td class="nump">81,654<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">461,765<span></span>
</td>
<td class="nump">384,306<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Total stockholders&#8217; equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">560,714<span></span>
</td>
<td class="nump">466,170<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 813,903<span></span>
</td>
<td class="nump">$ 650,180<span></span>
</td>
</tr>
<tr><td colspan="3"></td></tr>
<tr><td colspan="3"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">&#160;&#160;&#160;&#160;&#160;(a) Held by variable interest entities (Note 17)</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_NewMarketTaxCreditObligationNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>New Market Tax Credit Obligation, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_NewMarketTaxCreditObligationNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.14)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6801-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BuildingsAndImprovementsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6812-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BuildingsAndImprovementsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123360276&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FurnitureAndFixturesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FurnitureAndFixturesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.5(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Land">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6812-107765<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Land</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI http://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MachineryAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6812-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MachineryAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(7))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635552987216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementAbstract', window );"><strong>Income Statement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 888,788<span></span>
</td>
<td class="nump">$ 534,517<span></span>
</td>
<td class="nump">$ 514,551<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="nump">651,216<span></span>
</td>
<td class="nump">396,687<span></span>
</td>
<td class="nump">358,702<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">237,572<span></span>
</td>
<td class="nump">137,830<span></span>
</td>
<td class="nump">155,849<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative expenses</a></td>
<td class="nump">110,823<span></span>
</td>
<td class="nump">68,598<span></span>
</td>
<td class="nump">60,491<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Gain on disposal of assets and insurance recoveries</a></td>
<td class="num">(12)<span></span>
</td>
<td class="num">(21)<span></span>
</td>
<td class="num">(6,478)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">126,761<span></span>
</td>
<td class="nump">69,253<span></span>
</td>
<td class="nump">101,836<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeExpenseNet', window );">Interest (expense) income, net</a></td>
<td class="num">(2,627)<span></span>
</td>
<td class="num">(132)<span></span>
</td>
<td class="nump">88<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">399<span></span>
</td>
<td class="nump">61<span></span>
</td>
<td class="nump">51<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before taxes</a></td>
<td class="nump">124,533<span></span>
</td>
<td class="nump">69,182<span></span>
</td>
<td class="nump">101,975<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision</a></td>
<td class="nump">24,157<span></span>
</td>
<td class="nump">10,424<span></span>
</td>
<td class="nump">22,966<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 100,376<span></span>
</td>
<td class="nump">$ 58,758<span></span>
</td>
<td class="nump">$ 79,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings per share:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (usd per share)</a></td>
<td class="nump">$ 1.89<span></span>
</td>
<td class="nump">$ 1.12<span></span>
</td>
<td class="nump">$ 1.51<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (usd per share)</a></td>
<td class="nump">1.86<span></span>
</td>
<td class="nump">1.09<span></span>
</td>
<td class="nump">1.49<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash dividends declared per common share (in dollars per share)</a></td>
<td class="nump">$ 0.43<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract', window );"><strong>Weighted average shares outstanding:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic (in shares)</a></td>
<td class="nump">53,054,986<span></span>
</td>
<td class="nump">52,404,199<span></span>
</td>
<td class="nump">52,168,679<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted (in shares)</a></td>
<td class="nump">54,097,072<span></span>
</td>
<td class="nump">53,728,989<span></span>
</td>
<td class="nump">53,061,169<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2443-110228<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123384075&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestIncomeExpenseNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net amount of operating interest income (expense).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04.10)<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeExpenseNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548792496">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statements of Stockholders' Equity - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Paid-in Capital</div></th>
<th class="th"><div>Retained Earnings</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2019</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,079<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2019</a></td>
<td class="nump">$ 290,140<span></span>
</td>
<td class="nump">$ 208<span></span>
</td>
<td class="nump">$ 3,631<span></span>
</td>
<td class="nump">$ 286,301<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">79,009<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,009<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock options exercised and restricted stock awards granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">712<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock options exercised and restricted stock awards granted</a></td>
<td class="nump">21,418<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">21,415<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">11,342<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,342<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased and retired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(566)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased and retired</a></td>
<td class="num">(31,229)<span></span>
</td>
<td class="num">$ (2)<span></span>
</td>
<td class="num">(31,227)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends</a></td>
<td class="num">(19,815)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,815)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,225<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2020</a></td>
<td class="nump">350,865<span></span>
</td>
<td class="nump">$ 209<span></span>
</td>
<td class="nump">5,161<span></span>
</td>
<td class="nump">345,495<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">58,758<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58,758<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock options exercised and restricted stock awards granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">623<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock options exercised and restricted stock awards granted</a></td>
<td class="nump">21,148<span></span>
</td>
<td class="nump">$ 2<span></span>
</td>
<td class="nump">21,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">11,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased and retired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(320)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased and retired</a></td>
<td class="num">(22,466)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(22,465)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Contingent consideration (Note $4)</a></td>
<td class="nump">66,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">66,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends</a></td>
<td class="num">(19,947)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,947)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,528<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2021</a></td>
<td class="nump">466,170<span></span>
</td>
<td class="nump">$ 210<span></span>
</td>
<td class="nump">81,654<span></span>
</td>
<td class="nump">384,306<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">100,376<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,376<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Stock options exercised and restricted stock awards granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,140<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation', window );">Stock options exercised and restricted stock awards granted</a></td>
<td class="nump">23,140<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">23,135<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Share-based compensation</a></td>
<td class="nump">13,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock repurchased and retired (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(243)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock repurchased and retired</a></td>
<td class="num">(13,755)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(13,754)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Contingent consideration (Note $4)</a></td>
<td class="num">(6,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends</a></td>
<td class="num">(22,917)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(22,917)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharesOutstanding', window );">Balance (in shares) at Dec. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">53,425<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Balance at Dec. 31, 2022</a></td>
<td class="nump">$ 560,714<span></span>
</td>
<td class="nump">$ 214<span></span>
</td>
<td class="nump">$ 98,735<span></span>
</td>
<td class="nump">$ 461,765<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=122142933&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123468992&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsCommonStockCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued which are neither cancelled nor held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21930-107793<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21914-107793<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442411-227067<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568740-111683<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124436220&amp;loc=d3e21711-107793<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -URI http://asc.fasb.org/extlink&amp;oid=120409616&amp;loc=SL4590271-111686<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 24: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123454820&amp;loc=SL4568447-111683<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (a)(3)(iii)(03)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635544474720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Operating Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 100,376<span></span>
</td>
<td class="nump">$ 58,758<span></span>
</td>
<td class="nump">$ 79,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">35,106<span></span>
</td>
<td class="nump">30,343<span></span>
</td>
<td class="nump">25,634<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of debt issuance costs</a></td>
<td class="nump">43<span></span>
</td>
<td class="nump">43<span></span>
</td>
<td class="nump">43<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right of use assets</a></td>
<td class="nump">324<span></span>
</td>
<td class="nump">73<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for credit losses on accounts receivable, net of adjustments</a></td>
<td class="num">(72)<span></span>
</td>
<td class="nump">43<span></span>
</td>
<td class="nump">153<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for excess and obsolete inventories</a></td>
<td class="nump">2,740<span></span>
</td>
<td class="nump">629<span></span>
</td>
<td class="nump">1,108<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Share-based compensation</a></td>
<td class="nump">13,700<span></span>
</td>
<td class="nump">11,812<span></span>
</td>
<td class="nump">11,342<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnDispositionOfAssets', window );">Gain on disposition of assets and insurance recoveries</a></td>
<td class="num">(12)<span></span>
</td>
<td class="num">(21)<span></span>
</td>
<td class="num">(6,478)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionGainLossRealized', window );">Foreign currency transaction loss (gain)</a></td>
<td class="nump">41<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="num">(12)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_InterestIncomeNoteReceivable', window );">Interest income on note receivable</a></td>
<td class="num">(22)<span></span>
</td>
<td class="num">(24)<span></span>
</td>
<td class="num">(24)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(13,332)<span></span>
</td>
<td class="nump">3,669<span></span>
</td>
<td class="nump">13,027<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(56,306)<span></span>
</td>
<td class="num">(9,737)<span></span>
</td>
<td class="nump">19,859<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Income tax receivable</a></td>
<td class="nump">18,195<span></span>
</td>
<td class="num">(1,136)<span></span>
</td>
<td class="num">(3,815)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(71,409)<span></span>
</td>
<td class="num">(45,955)<span></span>
</td>
<td class="num">(9,726)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract assets</a></td>
<td class="num">(9,402)<span></span>
</td>
<td class="nump">1,886<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="num">(2,367)<span></span>
</td>
<td class="nump">1,374<span></span>
</td>
<td class="num">(2,364)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">11,574<span></span>
</td>
<td class="nump">10,899<span></span>
</td>
<td class="num">(2,155)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Contract liabilities</a></td>
<td class="nump">13,882<span></span>
</td>
<td class="num">(229)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredRevenue', window );">Deferred revenue</a></td>
<td class="nump">1,314<span></span>
</td>
<td class="nump">447<span></span>
</td>
<td class="nump">1,010<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities and other long-term liabilities</a></td>
<td class="nump">16,945<span></span>
</td>
<td class="num">(1,690)<span></span>
</td>
<td class="nump">2,203<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">61,318<span></span>
</td>
<td class="nump">61,183<span></span>
</td>
<td class="nump">128,814<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Investing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="num">(54,024)<span></span>
</td>
<td class="num">(55,362)<span></span>
</td>
<td class="num">(67,802)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBuildings', window );">Cash paid for building (Note 4)</a></td>
<td class="num">(22,000)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid in business combination, net of cash acquired</a></td>
<td class="num">(249)<span></span>
</td>
<td class="num">(103,430)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of property, plant and equipment</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">19<span></span>
</td>
<td class="nump">60<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities', window );">Insurance proceeds</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">6,417<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromCollectionOfNotesReceivable', window );">Principal payments from note receivable</a></td>
<td class="nump">48<span></span>
</td>
<td class="nump">54<span></span>
</td>
<td class="nump">52<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(76,213)<span></span>
</td>
<td class="num">(158,719)<span></span>
</td>
<td class="num">(61,273)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Financing Activities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromLinesOfCredit', window );">Borrowings under revolving credit facility</a></td>
<td class="nump">225,758<span></span>
</td>
<td class="nump">40,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLinesOfCredit', window );">Payments under revolving credit facility</a></td>
<td class="num">(194,754)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Principal payments on financing lease</a></td>
<td class="num">(115)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">23,140<span></span>
</td>
<td class="nump">21,148<span></span>
</td>
<td class="nump">21,418<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfEquity', window );">Repurchase of stock</a></td>
<td class="num">(12,737)<span></span>
</td>
<td class="num">(20,876)<span></span>
</td>
<td class="num">(30,060)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Employee taxes paid by withholding shares</a></td>
<td class="num">(1,018)<span></span>
</td>
<td class="num">(1,590)<span></span>
</td>
<td class="num">(1,169)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Dividends paid to stockholders</a></td>
<td class="num">(22,917)<span></span>
</td>
<td class="num">(19,947)<span></span>
</td>
<td class="num">(19,815)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">17,357<span></span>
</td>
<td class="nump">18,735<span></span>
</td>
<td class="num">(29,626)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect', window );">Net increase (decrease) in cash, cash equivalents and restricted cash</a></td>
<td class="nump">2,462<span></span>
</td>
<td class="num">(78,801)<span></span>
</td>
<td class="nump">37,915<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, beginning of year</a></td>
<td class="nump">3,487<span></span>
</td>
<td class="nump">82,288<span></span>
</td>
<td class="nump">44,373<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash, end of year</a></td>
<td class="nump">$ 5,949<span></span>
</td>
<td class="nump">$ 3,487<span></span>
</td>
<td class="nump">$ 82,288<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_InterestIncomeNoteReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Interest income related to note receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_InterestIncomeNoteReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionGainLossRealized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124440516&amp;loc=d3e30840-110895<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=125521441&amp;loc=d3e30690-110894<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionGainLossRealized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnDispositionOfAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351718&amp;loc=d3e2443-110228<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109226691&amp;loc=d3e2941-110230<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnDispositionOfAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 310<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123371682&amp;loc=d3e55415-109406<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBuildings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for acquisition of buildings (properties) whether for investment or use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBuildings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9212-128498<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 30<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123362884&amp;loc=d3e9215-128498<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 50<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123385561&amp;loc=d3e9135-128495<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromCollectionOfNotesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromCollectionOfNotesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21B<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=SL94080549-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromInsuranceSettlementInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(f))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RepaymentsOfLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635544479568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowance for credit losses</a></td>
<td class="nump">$ 477<span></span>
</td>
<td class="nump">$ 549<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.001<span></span>
</td>
<td class="nump">$ 0.001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.004<span></span>
</td>
<td class="nump">$ 0.004<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">53,425,184<span></span>
</td>
<td class="nump">52,527,985<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">53,425,184<span></span>
</td>
<td class="nump">52,527,985<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635553709024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Description<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock', window );">Business Description</a></td>
<td class="text">Business Description<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 &#8220;Company&#8221;). The consolidated financial statements include our accounts and the accounts of our subsidiaries.&#160;&#160;</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact of COVID-19 Pandemic</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inflation and Labor Market</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In March 2021, we awarded annual merit raises for an overall 5.0% increase to wages.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In July 2021, we increased starting wages for our production workforce by 7.0%. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In October 2021, we implemented a cost of living increase of 3.5% in place for all employees </span></div><div style="padding-left:72pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">below our Senior Leadership Team ("SLT") which consists of officers and key members of management.  </span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In March 2022, we awarded annual merit raises for an overall 3.0% increase to wages. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">In October 2022, we implemented a cost of living increase of 3.5% in place for all employees </span></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">below the SLT level.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We will continue to implement human resource initiatives to retain and attract labor to further improve productivity and production efficiencies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">First Quarter 2021 Planned Maintenance and Adverse Weather</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">WH Series and WV Series Water Source Heat Pump Units</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Change in Estimate</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI http://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550102704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;). 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s operations in our consolidated financial statements beginning December 11, 2021.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash and Cash Equivalents</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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&#8217;s counterparty risks are minimal based on the reputation and history of the institutions selected.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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&#8217;s counterparty risks are minimal based on the reputation and history of the institutions selected.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts and Note Receivable</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are valued at the lower of cost or net realizable value using the first-in, first-out (&#8220;FIFO&#8221;) 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.  </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is computed using the straight-line method over the following estimated useful lives:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.003%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3 - 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3 - 20 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3 - 15 years</span></div></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Financial Instruments and Measurements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1: Quoted prices in active markets for identical assets and liabilities that we have the ability to access at the measurement date.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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 </span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">property, plant and equipment, intangible assets, contingent consideration, and goodwill acquired in a business combination.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Definite-Lived Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our definite-lived intangible assets include various trademarks, service marks, and technical knowledge acquired in business combinations (Note</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization is computed using the straight-line method over the following estimated useful lives:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.003%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14 years</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Indefinite-Lived Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The changes in the carrying amount of goodwill were as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.500%"><tr><td style="width:1.0%"/><td style="width:66.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.834%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.715%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">85,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Additions due to acquisitions (Note 4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">82,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Decreases due to acquisition adjustments (Note 4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,835)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,892&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">85,727&#160;</span></td><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent Consideration</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review long-lived assets for possible impairment when events or changes in circumstances indicate, in management&#8217;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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4), as well as our commitment to product performance and innovation.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shipping and Handling</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><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%">Share-Based Compensation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes expense for its share-based compensation based on the fair value of the awards that are granted. The Company&#8217;s share-based compensation plans provide for the granting of stock options, restricted stock, and performance stock units ("PSUs"). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the acquisition of BASX (Note 4), we awarded performance awards to key employees ("Key Employee Awards") of BASX. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of stock options are estimated at the date of grant using the Black-Scholes-Merton option valuation model. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of restricted stock awards is reduced for the present value of dividends. The Key Employee Awards do not accrue dividends.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the highly customized nature of many of the Company&#8217;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&#8217;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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales allowances and customer incentives are treated as reductions to sales and are provided for based on historical experiences and current estimates. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Warranties</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Representatives and Third Party Products</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are responsible for billings and collections resulting from all sales transactions, including those initiated by our independent manufacturer representatives (&#8220;Representatives&#8221;). Representatives are national companies that are in the business of providing heating, ventilation, and air conditioning (&#8220;HVAC&#8221;) 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 (&#8220;Third Party Products&#8221;). 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 (&#8220;minimum sales price&#8221;), 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&#8217; 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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Representatives&#8217; fee and Third Party Products amounts (&#8220;Due to Representatives&#8221;) 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance Reserves</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Company&#8217;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&#8217; compensation and medical liability. Provisions for losses expected under these programs are recorded based on the Company&#8217;s estimates of the aggregate liabilities for the claims incurred.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18726-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI http://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635637419488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue Recognition</a></td>
<td class="text">Revenue Recognition<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables show disaggregated net sales by reportable segment (Note 22) by major source, net of intercompany sales eliminations.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.391%"><tr><td style="width:1.0%"/><td style="width:26.913%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.877%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.877%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.877%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.882%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span><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">1</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop Units</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">579,363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">579,363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Condensing Units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46,287&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Air Handlers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">61,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outdoor Mechanical Rooms</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,467&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cleanroom Systems</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,020&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,020&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Data Center Cooling Solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Water-Source Heat Pumps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,529&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,797&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,326&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Part Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,112&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,909&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">25,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">663,845&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">107,290&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">117,653&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">888,788&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span><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">1</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop Units</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">398,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">398,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Condensing Units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">25,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,751&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Air Handlers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,684&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outdoor Mechanical Rooms</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">820&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cleanroom Systems</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Data Center Cooling Solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Water-Source Heat Pumps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Part Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">41,127&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">41,128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">463,845&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,589&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,083&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">534,517&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span><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">1</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop Units</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">400,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">400,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Condensing Units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Air Handlers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outdoor Mechanical Rooms</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Water-Source Heat Pumps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,663&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,053&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Part Sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,561&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,561&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">458,957&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,594&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">514,551&#160;</span></td><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"/></tr><tr><td colspan="24" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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.</span></div></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other sales include freight, extended warranties and miscellaneous revenue.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550102704">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combination<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Business Combination</a></td>
<td class="text">Business Combination<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 18, 2021, the Company entered into a membership interest purchase agreement (the &#8220;MIPA Agreement&#8221;) 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").  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s operations in our consolidated financial statements beginning December 11, 2021. &#160;&#160;&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.140%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Final Allocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Estimated Allocation as of December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Revisions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,725&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,725&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Prepaid expenses and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,611&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,611&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,916)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">82,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,835)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(9,388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(9,388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(15,611)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(15,611)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contingent Consideration - shares of AAON</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(60,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(66,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;Consideration paid</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,679&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,430&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">249&#160;</span></td><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"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized the following definite and indefinite-lived intangible assets as part of the acquisition:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.140%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Final Allocation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Estimated Allocation as of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Revisions</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(184)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48,684&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,842&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,163&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,321)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,166&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(595)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total intangible assets acquired</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,413&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,329&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,916)</span></td><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"/></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Pro Forma Results of Operations (unaudited)</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.589%"><tr><td style="width:1.0%"/><td style="width:43.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.769%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.770%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:700;line-height:100%">(unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">611,158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">562,563&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">63,491&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80,507&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.54&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dilutive</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These unaudited pro forma results include adjustments necessary in connection with the acquisition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -URI http://asc.fasb.org/topic&amp;trid=2303972<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635637419488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has lease arrangements for  certain administrative, manufacturing and warehousing facilities and equipment.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Currently, all leases are classified as operating leases.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.436%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.753%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.756%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,123&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Current lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Noncurrent lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635643719760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock', window );">Accounts Receivable</a></td>
<td class="text">Accounts Receivable<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable and the related allowance for credit losses are as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">127,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">71,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:&#160;&#160;Allowance for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(477)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">127,158&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,780&#160;</span></td><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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.361%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.722%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Allowance for credit losses:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">506&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provisions for expected credit losses, net of adjustments</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable written off, net of recoveries</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(431)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">477&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">549&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">506&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -URI http://asc.fasb.org/subtopic&amp;trid=2196772<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550215328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">Inventories<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of inventories and the related changes in the allowance for excess and obsolete inventories are as follows:&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">194,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">124,480&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,501&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,806&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,528&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">203,466&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">132,057&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:&#160;&#160;Allowance for excess and obsolete inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(4,527)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,787)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">198,939&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">130,270&#160;</span></td><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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Allowance for excess and obsolete inventories:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,787&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,644&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provisions for excess and obsolete inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2,103)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(491)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,527&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,787&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,261&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635549908576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">Intangible Assets</a></td>
<td class="text">Intangible Assets<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our intangible assets consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:&#160;&#160;Accumulated amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,035&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,955&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,166&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">64,606&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,121&#160;</span></td><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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense recorded in cost of sales is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amortization expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all or part of the information related to intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550076768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowSupplementalDisclosuresTextBlock', window );">Supplemental Cash Flow Information</a></td>
<td class="text">Supplemental Cash Flow Information<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Supplemental disclosures:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Interest paid</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income taxes paid, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Non-cash investing and financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Non-cash capital expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,714)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowSupplementalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -URI http://asc.fasb.org/topic&amp;trid=2134446<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowSupplementalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635554991824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranties<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesAbstract', window );"><strong>Guarantees [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyDisclosureTextBlock', window );">Warranties</a></td>
<td class="text">Warranties<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the warranty accrual are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty accrual:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,769&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Payments made</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(6,584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(6,734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(5,751)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provisions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,497&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,621&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Assumed in business combination (Note 4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Balance, end of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,682&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,769&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,522&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty expense:</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,497&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,621&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -URI http://asc.fasb.org/topic&amp;trid=2155896<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635643719760">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Liabilities and Other Long-Term Liabilities<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accrued Liabilities and Other Long-Term Liabilities</a></td>
<td class="text">Accrued Liabilities and Other Long-Term Liabilities<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities were comprised of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,682&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,769&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Due to representatives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Payroll</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Profit sharing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Workers' compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">308&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Medical self-insurance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,178&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,943&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer prepayments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,931&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Donations, short-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Employee vacation time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Extended warranties, short-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,593&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability, short-term </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78,630&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,206&#160;</span></td><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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other long-term liabilities were comprised of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.521%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.562%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Extended warranties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,539&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Donations and other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">976</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,508&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18,843&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635637419488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revolving Credit Facility<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Revolving Credit Facility</a></td>
<td class="text">Revolving Credit Facility<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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%. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI http://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635554991824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consists of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,939&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(13,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Income tax provision</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,157&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,424&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,966&#160;</span></td><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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes differs from the amount computed by applying the statutory Federal income tax rate before the provision for income taxes.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the Federal statutory income tax rate to the effective income tax rate is as follows:&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">State income taxes, net of Federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Excess tax benefits related to share-based compensation (Note 14)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Return to provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Research and development tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Effective tax rate</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19.4&#160;</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15.1&#160;</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22.5&#160;</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We earn investment tax credits from the state of Oklahoma&#8217;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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant components of the Company&#8217;s deferred tax assets and liabilities are as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred income tax assets (liabilities):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Allowance for credit losses and inventory reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty accrual</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,814&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,406&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Research &amp; development expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,265&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Oklahoma investment credit carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">34,494&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,790&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,115)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,404)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net deferred income tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,379&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17,386&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property &amp; equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(50,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(49,379)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(50,040)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(49,379)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net deferred income tax liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(18,661)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(31,993)</span></td><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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In accordance with the 2017 Tax Cuts &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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635637275552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">Share-Based Compensation</a></td>
<td class="text">Share-Based Compensation<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 22, 2007, our stockholders adopted a Long-Term Incentive Plan (as amended, &#8220;LTIP&#8221;) 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 24, 2016, our stockholders adopted the 2016 Long-Term Incentive Plan (&#8220;2016 Plan&#8221;) 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 &#8220;Committee&#8221;). 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Options</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.624%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.124%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.124%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.126%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Directors and SLT</span><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">36.07&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35.78&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31.63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.64&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Employees:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38.67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Senior Leadership Team ("SLT") consists of officers and key members of management.</span></div></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock options vested and exercisable as of December 31, 2022:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.519%"><tr><td style="width:1.0%"/><td style="width:20.317%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.743%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Range of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Contractual</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Intrinsic</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Prices</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Value</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$20.92 - 41.37</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,031,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">36.60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,926&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$42.42 - 54.20</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">247,535&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7.03</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">44.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,583&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$54.29 - 79.92</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">98,344&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8.10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">72.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,377,013&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.69</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">40.61&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,803&#160;</span></td><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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of option activity under the plans is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Price</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,365,469&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">42.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">465,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(597,761)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38.71&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited or Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(192,876)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,040,347&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45.20&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Exercisable at December 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,377,013&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">40.61&#160;</span></td><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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the unvested restricted stock awards is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Restricted stock</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(72,936)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(11,483)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48.23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">144,826&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50.00&#160;</span></td><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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">PSUs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;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;P SmallCap 600 Index benchmark companies.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.874%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.082%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.773%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected dividend rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37.60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39.10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.80</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.80</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the unvested PSUs is as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.774%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87.78&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,839&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">44.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(5,031)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span><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">1</span></div></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62,659&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54.92&#160;</span></td><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"/></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Consists of 14,817 PSUs cliff vesting December 31, 2024 and 47,842 PSUs cliff vesting December 31, 2025.</span></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Key Employee Awards </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Key Employee Awards</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was based on the fair market value of AAON common stock on the grant date.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the unvested Key Employee Awards is as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.874%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.082%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.773%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80.18&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,599&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80.18&#160;</span></td><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"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Summary of Share-based Compensation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of share-based compensation is as follows for the years ended December 31, 2022, 2021, and 2020:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Grant date fair value of awards during the period:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,615&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,622&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Key employee awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,468&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,721&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,931&#160;</span></td><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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Share-based compensation expense:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,030&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">958&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">525&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Key employee awards </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,700&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,812&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,342&#160;</span></td><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"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">`</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Income tax benefit related to share-based compensation:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,715&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,698&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,956&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,408&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,217&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635553692288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock', window );">Employee Benefits</a></td>
<td class="text">Employee Benefits<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Defined Contribution Plan - 401(k</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sponsor a defined contribution plan (the &#8220;Plan&#8221;). 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contributions, net of forfeitures,  made to the defined contribution plan</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Profit Sharing Bonus Plans</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Profit sharing bonus plan and employee incentive plan expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,593&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Employee Medical Plan</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Medical claim payments</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,640&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,060&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Health saving account contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI http://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 712<br> -URI http://asc.fasb.org/topic&amp;trid=2197446<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 710<br> -URI http://asc.fasb.org/topic&amp;trid=2127225<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -URI http://asc.fasb.org/topic&amp;trid=2235017<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635554991824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Shareholders' Equity</a></td>
<td class="text">Stockholders&#8217; Equity<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our open market repurchase programs are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:31.484%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.484%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.486%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Agreement Execution Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Authorized Repurchase $</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Expiration Date</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 5, 2019 </span><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">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$20 million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 4, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 13, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$20 million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 9, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 3, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$50 million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">**</span><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">2</span></div></td></tr><tr><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The 2018 and 2019  purchase authorizations were executed under 10b5-1 programs.</span></div></td></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> 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.</span></div></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our repurchase activity is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:11.099%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.086%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.370%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.301%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Program</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Open market</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">122,112&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,823&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55.87&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,689&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,987&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48.10&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">401(k)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56.89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">297,772&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70.11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">438,921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">25,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">57.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Directors &amp; employees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">59.15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70.59&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,272&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50.23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">243,276&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,755&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56.54&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">320,298&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,466&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70.14&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">565,882&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,229&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55.19&#160;</span></td><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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our repurchase activity since Company inception, including our current authorized stock repurchase programs are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.352%"><tr><td style="width:1.0%"/><td style="width:34.207%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.679%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Inception to Date</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Program</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Open market</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,327,367&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,616&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18.86&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">401(k)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,308,368&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">171,789&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Directors &amp; employees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,044,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,360&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,680,690&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">276,765&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18.85&#160;</span></td><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"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Dividends</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash dividends for the three years ended December&#160;31, 2022 are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.256%"><tr><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Declaration Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Record Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Payment Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Dividend per Share</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 15, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 10, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 27, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 18, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 17, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 9, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 26, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 17, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 18, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 8, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 28, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 16, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.24</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We paid cash dividends of $22.9 million, $19.9 million, and $19.8 million in 2022, 2021, and 2020, respectively.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent Shares Issued in BASX Acquisition </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.  </span></div>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.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496171-112644<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496189-112644<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 16<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496180-112644<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=SL123496158-112644<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(e)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635544373984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>New Markets Tax Credit<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_NewMarketTaxCreditAbstract', window );"><strong>New Market Tax Credit [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_NewMarketTaxCreditTextBlock', window );">New Markets Tax Credit</a></td>
<td class="text">New Markets Tax Credit<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 24, 2019, the Company entered into a transaction with a subsidiary of an unrelated third-party financial institution (the &#8220;Investor&#8221;) and a certified Community Development Entity under a qualified New Markets Tax Credit (&#8220;NMTC&#8221;) 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 &#8220;Project&#8221;). 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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 </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">under the applicable statute of limitations. The Company does not anticipate any credit recapture will be required in connection with this financing arrangement.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">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;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">contractual arrangements obligate the Company to comply with NMTC rules and regulations and provide various other guarantees to the Investor and community development entity;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the Investor lacks a material interest in the underling economics of the project; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the Company is obligated to absorb losses of the VIEs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_NewMarketTaxCreditAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>New Market Tax Credit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_NewMarketTaxCreditAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_NewMarketTaxCreditTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the new market tax credit program.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_NewMarketTaxCreditTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635549908576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Havtech Litigation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On January 24, 2022, one of the Company&#8217;s former independent sales representative firms, Havtech, LLC (and its affiliate, Havtech Parts Division, LLC, collectively &#8220;Plaintiffs&#8221;), filed a complaint (the &#8220;Complaint&#8221;) in the Circuit Court for Howard County, Maryland (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Havtech, LLC, et al., v. AAON, Inc., et al.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">). The Complaint challenged the Company&#8217;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&#8217; First Amended Complaint (&#8220;First Amended Complaint&#8221;) 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&#8217; claims are without merit and intends to vigorously defend itself.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Other Matters</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">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.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550076768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>New Accounting Pronouncements<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract', window );"><strong>Accounting Standards Update and Change in Accounting Principle [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">New Accounting Pronouncements</a></td>
<td class="text">New Accounting PronouncementsChanges to U.S. GAAP are established by the FASB in the form of accounting standards updates (&#8220;ASUs&#8221;) to the FASB&#8217;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.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -URI http://asc.fasb.org/topic&amp;trid=2122394<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 105<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124434974&amp;loc=SL124442142-165695<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=SL108384541-122693<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (i)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=121322162&amp;loc=SL121327923-165333<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124402435&amp;loc=SL124402458-218513<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (j)<br> -URI http://asc.fasb.org/extlink&amp;oid=123338486&amp;loc=SL49131195-203048<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122038215&amp;loc=d3e31137-122693<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120154821&amp;loc=SL120154904-197079<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123597120&amp;loc=SL121967933-165497<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 10<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122640432&amp;loc=SL121648383-210437<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 848<br> -SubTopic 10<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122150657&amp;loc=SL122150809-237846<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=123459177&amp;loc=SL121830611-158277<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Publisher FASB<br> -Subparagraph (c)<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635549884528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings Per Share</a></td>
<td class="text">Earnings Per Share<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">100,376&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">58,758&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">79,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic weighted average shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,054,986&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,404,199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,168,679&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Effect of dilutive shares related to stock based compensation</span><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">1</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">842,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,301,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">892,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Effect of dilutive shares related contingent consideration</span><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">2</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">199,303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,092&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Diluted weighted average shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,097,072&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,728,989&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,061,169&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dilutive</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.86&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.09&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.49&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Anti-dilutive shares:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">605,480&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">304,029&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">364,787&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 14)</span></div></td></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Dilutive shares related to contingent shares issued to former owners of BASX (Note 4)</span></div></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI http://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550019696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Parties<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Parties</a></td>
<td class="text">Related Parties<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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&#8217;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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, 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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">  </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of transactions and balances with affiliates:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.557%"><tr><td style="width:1.0%"/><td style="width:42.639%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.651%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Sales to affiliates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,752&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Payments to affiliates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Due from affiliates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI http://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550134448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segments</a></td>
<td class="text">Segments<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">AAON Oklahoma:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">AAON Coil Products: </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">BASX:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> 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.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.082%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.082%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;External sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">663,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">463,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">458,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Inter-segment sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,251&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,683&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;External sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">107,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,594&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Inter-segment sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span><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">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;External sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">117,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,083&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Inter-segment sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Eliminations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(34,262)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(26,754)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(24,235)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">888,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">534,517&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">514,551&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">172,983&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">140,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">33,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span><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">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,278&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">237,572&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">137,830&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">155,849&#160;</span></td><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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.393%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.774%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Long-lived assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">213,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">183,840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62,534&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">28,662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total long-lived assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">317,322&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">275,036&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Intangible assets and goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">143,269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">152,619&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total intangible assets and goodwill</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">146,498&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">155,848&#160;</span></td><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"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="12" rowspan="2" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> 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.</span></div></td></tr><tr style="height:9pt"><td colspan="15" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635551961824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements are prepared in accordance with accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;). 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;s operations in our consolidated financial statements beginning December 11, 2021.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash and Cash Equivalents</a></td>
<td class="text">ash and Cash Equivalents<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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&#8217;s counterparty risks are minimal based on the reputation and history of the institutions selected.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Restricted Cash</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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&#8217;s counterparty risks are minimal based on the reputation and history of the institutions selected.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesPolicyTextBlock', window );">Accounts and Note Receivable</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts and Note Receivable</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskCreditRisk', window );">Concentration of Credit Risk</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div>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.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text">InventoriesInventories are valued at the lower of cost or net realizable value using the first-in, first-out (&#8220;FIFO&#8221;) 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.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property, Plant and Equipment</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property, Plant and Equipment</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is computed using the straight-line method over the following estimated useful lives:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.003%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3 - 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3 - 20 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3 - 15 years</span></div></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Combinations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueOfFinancialInstrumentsPolicy', window );">Fair Value of Financial Instruments</a></td>
<td class="text">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&#8217;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.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Definite-Lived Intangible Assets, Goodwill and Indefinite-Lived Intangible Assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Definite-Lived Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our definite-lived intangible assets include various trademarks, service marks, and technical knowledge acquired in business combinations (Note</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization is computed using the straight-line method over the following estimated useful lives:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.003%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14 years</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and Indefinite-Lived Intangible Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div>The changes in the carrying amount of goodwill were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.500%"><tr><td style="width:1.0%"/><td style="width:66.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.834%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.715%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">85,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Additions due to acquisitions (Note 4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">82,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Decreases due to acquisition adjustments (Note 4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,835)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,892&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">85,727&#160;</span></td><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impairment of Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We review long-lived assets for possible impairment when events or changes in circumstances indicate, in management&#8217;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.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4), as well as our commitment to product performance and innovation.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Advertising</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Shipping and Handling</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Due to the highly customized nature of many of the Company&#8217;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&#8217;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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sales allowances and customer incentives are treated as reductions to sales and are provided for based on historical experiences and current estimates. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Product Warranties</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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&#8217;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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Representatives and Third Party Products</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are responsible for billings and collections resulting from all sales transactions, including those initiated by our independent manufacturer representatives (&#8220;Representatives&#8221;). Representatives are national companies that are in the business of providing heating, ventilation, and air conditioning (&#8220;HVAC&#8221;) 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 (&#8220;Third Party Products&#8221;). 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 (&#8220;minimum sales price&#8221;), 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&#8217; 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.</span></div>The Representatives&#8217; fee and Third Party Products amounts (&#8220;Due to Representatives&#8221;) 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.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Share-Based Compensation</a></td>
<td class="text"><div style="text-align:justify"><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%">Share-Based Compensation</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes expense for its share-based compensation based on the fair value of the awards that are granted. The Company&#8217;s share-based compensation plans provide for the granting of stock options, restricted stock, and performance stock units ("PSUs"). </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In conjunction with the acquisition of BASX (Note 4), we awarded performance awards to key employees ("Key Employee Awards") of BASX. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of stock options are estimated at the date of grant using the Black-Scholes-Merton option valuation model. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of restricted stock awards is reduced for the present value of dividends. The Key Employee Awards do not accrue dividends.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">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.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DerivativesPolicyTextBlock', window );">Financial Derivatives</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Derivative Instruments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_InsuranceReservesPolicyTextBlock', window );">Insurance Reserves</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Insurance Reserves</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Company&#8217;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&#8217; compensation and medical liability. Provisions for losses expected under these programs are recorded based on the Company&#8217;s estimates of the aggregate liabilities for the claims incurred.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyPolicy', window );">Product Warranties</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Leases</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;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.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">New Accounting Pronouncements</a></td>
<td class="text">Changes to U.S. GAAP are established by the FASB in the form of accounting standards updates (&#8220;ASUs&#8221;) to the FASB&#8217;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.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_InsuranceReservesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of insurance reserves policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_InsuranceReservesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingCostsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingCostsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6909625&amp;loc=d3e227-128457<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 825<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123345438&amp;loc=d3e61044-112788<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskCreditRisk</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for its derivative instruments and hedging activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41620-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41638-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579245-113959<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=d3e41675-113959<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(n))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=125515794&amp;loc=SL5579240-113959<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueOfFinancialInstrumentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=7493716&amp;loc=d3e21868-110260<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueOfFinancialInstrumentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 05<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109226317&amp;loc=d3e202-110218<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011434&amp;loc=d3e125687-122742<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32247-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32847-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32840-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL116659661-227067<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e32280-109318<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124437754&amp;loc=d3e543-108305<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99779-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.13(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=120429125&amp;loc=d3e99893-112916<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5033-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10178-111534<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10149-111534<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=84159169&amp;loc=d3e10133-111534<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123372394&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b),(f)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550081136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is computed using the straight-line method over the following estimated useful lives:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.003%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3 - 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3 - 20 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3 - 15 years</span></div></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization is computed using the straight-line method over the following estimated useful lives:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.003%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14 years</span></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our intangible assets consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:&#160;&#160;Accumulated amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,035&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,955&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,166&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">64,606&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,121&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text">The changes in the carrying amount of goodwill were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.500%"><tr><td style="width:1.0%"/><td style="width:66.116%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.834%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.715%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.835%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">85,727&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Additions due to acquisitions (Note 4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">82,498&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Decreases due to acquisition adjustments (Note 4)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,835)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,892&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">85,727&#160;</span></td><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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548510992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of Disaggregation of Revenue</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables show disaggregated net sales by reportable segment (Note 22) by major source, net of intercompany sales eliminations.</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.391%"><tr><td style="width:1.0%"/><td style="width:26.913%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.877%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.877%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.877%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.158%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.882%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Year Ended December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span><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">1</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop Units</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">579,363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">579,363&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Condensing Units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">302&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46,287&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46,589&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Air Handlers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,442&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,434&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">61,876&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outdoor Mechanical Rooms</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">612&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,467&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cleanroom Systems</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,020&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,020&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Data Center Cooling Solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Water-Source Heat Pumps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,529&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,797&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,326&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Part Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,598&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,112&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,909&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,006&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">25,027&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">663,845&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">107,290&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">117,653&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">888,788&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Year Ended December 31, 2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span><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">1</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop Units</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">398,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">398,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Condensing Units</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">25,989&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,751&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Air Handlers</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,684&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outdoor Mechanical Rooms</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">820&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">464&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,284&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cleanroom Systems</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,288&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Data Center Cooling Solutions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Water-Source Heat Pumps</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,831&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,343&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,174&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Part Sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">41,127&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">41,128&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,844&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">463,845&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,589&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,083&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">534,517&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Year Ended December 31, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">BASX</span><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">1</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Rooftop Units</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">400,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">400,946&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Condensing Units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,249&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,149&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Air Handlers</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,931&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outdoor Mechanical Rooms</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,355&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">487&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,842&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Water-Source Heat Pumps</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,663&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,390&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,053&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Part Sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,561&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">32,561&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,532&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,537&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,069&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">458,957&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,594&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">514,551&#160;</span></td><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"/></tr><tr><td colspan="24" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">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.</span></div></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635554049728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combination (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationsAbstract', window );"><strong>Business Combinations [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Acquisition</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.140%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Final Allocation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Estimated Allocation as of December 31, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Revisions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,699&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,725&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,725&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,635&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Prepaid expenses and other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property, plant and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,611&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,611&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,413&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,916)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78,663&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">82,498&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,835)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(9,388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(9,388)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7,771)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(15,611)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(15,611)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contingent Consideration - shares of AAON</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(60,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(66,000)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,000&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;Consideration paid</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,679&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,430&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">249&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock', window );">Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognized the following definite and indefinite-lived intangible assets as part of the acquisition:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.679%"><tr><td style="width:1.0%"/><td style="width:48.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.137%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.443%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.140%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Final Allocation</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Estimated Allocation as of December 31, 2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Revisions</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,295&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,479&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(184)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48,684&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,137)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,842&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,163&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,321)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,166&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(595)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total intangible assets acquired</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,413&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,329&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,916)</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock', window );">Schedule of Pro Forma Information</a></td>
<td class="text">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.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:68.589%"><tr><td style="width:1.0%"/><td style="width:43.526%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.769%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.770%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:700;line-height:100%">(unaudited)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Revenues</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">611,158&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">562,563&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">63,491&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80,507&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.21&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.54&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dilutive</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.18&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.52&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1486-128463<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550005200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Lease, Cost</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:34.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.409%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.436%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.753%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.596%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.756%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Balance Sheet Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right-of-use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Right of use assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,123&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,974&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Current lease liability</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Noncurrent lease liability</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123408670&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635549961520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock', window );">Accounts Receivable</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">127,635&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">71,329&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:&#160;&#160;Allowance for credit losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(477)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(549)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">127,158&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,780&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_AccountsReceivableAllowanceTableTextBlock', window );">Accounts Receivable (Allowance)</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.714%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.361%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.201%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.722%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Allowance for credit losses:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">506&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">353&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provisions for expected credit losses, net of adjustments</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">359&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">153&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accounts receivable written off, net of recoveries</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(431)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">477&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">549&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">506&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_AccountsReceivableAllowanceTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of activity in the allowance for doubtful accounts receivable account.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_AccountsReceivableAllowanceTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.3,4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635549975536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Inventories</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of inventories and the related changes in the allowance for excess and obsolete inventories are as follows:&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">194,159&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">124,480&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,501&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,049&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,806&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,528&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">203,466&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">132,057&#160;</span></td><td style="background-color:#ffffff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:&#160;&#160;Allowance for excess and obsolete inventories</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(4,527)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1,787)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">198,939&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">130,270&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_InventoriesAllowanceTableTextBlock', window );">Inventories (Allowance)</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Allowance for excess and obsolete inventories:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,787&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,261&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,644&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provisions for excess and obsolete inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,852&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">629&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,108&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Inventories written off</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(112)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2,103)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(491)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Balance, end of period</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,527&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,787&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,261&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_InventoriesAllowanceTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of activity in the allowance for excess and obsolete inventory account.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_InventoriesAllowanceTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635549884096">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of Intangible Assets</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation is computed using the straight-line method over the following estimated useful lives:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.003%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3 - 40 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3 - 20 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3 - 15 years</span></div></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization is computed using the straight-line method over the following estimated useful lives:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:84.797%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.003%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14 years</span></td></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our intangible assets consist of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Definite-lived intangible assets</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Intellectual property</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,295&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,547&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48,684&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Less:&#160;&#160;Accumulated amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,807)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(208)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total, net</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,035&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,955&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Indefinite-lived intangible assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Trademarks</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,166&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total intangible assets, net</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">64,606&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70,121&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Schedule of Amortization Expense</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense recorded in cost of sales is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amortization expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,599&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">246&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">234&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635549944512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Supplemental Cash Flow Information</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Supplemental disclosures:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Interest paid</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,412&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Income taxes paid, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19,293&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,891&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,754&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Non-cash investing and financing activities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Non-cash capital expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,919&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,714)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental cash flow information for the periods presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550019696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranties (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesAbstract', window );"><strong>Guarantees [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Warranty</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in the warranty accrual are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty accrual:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,769&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,652&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Payments made</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(6,584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(6,734)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(5,751)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Provisions</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,497&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,621&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Assumed in business combination (Note 4)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">630&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Balance, end of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,682&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,769&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,522&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty expense:</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,497&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,351&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,621&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635549468464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Liabilities and Other Long-Term Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of Accrued Liabilities</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities were comprised of the following:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,682&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,769&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Due to representatives</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,545&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,995&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Payroll</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,901&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,423&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Profit sharing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,451&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,489&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Workers' compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">367&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">308&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Medical self-insurance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,178&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,943&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Customer prepayments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,750&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,931&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Donations, short-term</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">637&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">438&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Accrued income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,472&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Employee vacation time</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,329&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,362&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Extended warranties, short-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,593&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability, short-term </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,254&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,580&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,734&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,375&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">78,630&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,206&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock', window );">Schedule of Other Long-Term Liabilities</a></td>
<td class="text">ther long-term liabilities were comprised of the following:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.855%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.521%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.562%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Lease liability</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,467&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Extended warranties</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,539&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,042&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Donations and other</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">976</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">334&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,508&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18,843&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncurrentLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of other noncurrent liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncurrentLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550271728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock', window );">Provision for Income Taxes</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consists of the following:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37,489&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,755&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,939&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(13,332)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,027&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Income tax provision</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,157&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,424&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,966&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Federal Statutory Income Tax Rate Reconciliation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The reconciliation of the Federal statutory income tax rate to the effective income tax rate is as follows:&#160;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Federal statutory rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">State income taxes, net of Federal benefit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Change in valuation allowance</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Excess tax benefits related to share-based compensation (Note 14)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2.4)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7.8)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Return to provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Research and development tax credits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(1.1)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(0.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Effective tax rate</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">19.4&#160;</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15.1&#160;</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22.5&#160;</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Deferred Tax Assets and Liabilities</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant components of the Company&#8217;s deferred tax assets and liabilities are as follows:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Deferred income tax assets (liabilities):</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Allowance for credit losses and inventory reserves</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,337&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">625&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Warranty accrual</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,184&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other accruals</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,814&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,406&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Share-based compensation</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,440&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,568&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Research &amp; development expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,265&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Oklahoma investment credit carryforward</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,115&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,404&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,339&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,112&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">34,494&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,790&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Valuation allowance</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,115)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,404)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net deferred income tax assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,379&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17,386&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Property &amp; equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(50,040)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(49,379)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total deferred income tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(50,040)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(49,379)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net deferred income tax liabilities</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(18,661)</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(31,993)</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635547602064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Summary of Stock Option Assumptions</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:51.624%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.124%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.124%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.126%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Directors and SLT</span><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">:</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.33&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">36.07&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35.78&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31.63&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.64&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Employees:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.39&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37.49&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38.67&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31.39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.32&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.67&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3.0</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.0</span></td></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Senior Leadership Team ("SLT") consists of officers and key members of management.</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock', window );">Summary of Stock Options Outstanding</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of stock options vested and exercisable as of December 31, 2022:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.519%"><tr><td style="width:1.0%"/><td style="width:20.317%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.740%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.605%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.743%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Range of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Remaining</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Average</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">of</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Contractual</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Exercise</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Intrinsic</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Prices</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Life</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Price</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Value</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$20.92 - 41.37</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,031,134&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.14</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">36.60&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39,926&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$42.42 - 54.20</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">247,535&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7.03</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">44.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,583&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$54.29 - 79.92</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">98,344&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8.10</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">72.38&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">294&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,377,013&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5.69</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">40.61&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">47,803&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Option Activity</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of option activity under the plans is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Options</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Price</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,365,469&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">42.88&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">465,515&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55.40&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(597,761)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">38.71&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited or Expired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(192,876)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">49.56&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,040,347&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45.20&#160;</span></td><td style="background-color:#cceeff;border-top:2pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Exercisable at December 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,377,013&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">40.61&#160;</span></td><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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock', window );">Summary of Performance Share Units Assumptions</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.874%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.082%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.773%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected dividend rate</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.38&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">37.60&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">39.10&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.00&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">0.28&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Expected life (in years)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.80</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2.80</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock', window );">Schedule of Nonvested Performance-based Units Activity</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the unvested PSUs is as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.771%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.585%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.774%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">16,851&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">87.78&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50,839&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">44.74&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(5,031)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62.14&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span><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">1</span></div></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62,659&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54.92&#160;</span></td><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"/></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Consists of 14,817 PSUs cliff vesting December 31, 2024 and 47,842 PSUs cliff vesting December 31, 2025.</span></div></td></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock', window );">Summary of Unvested Restricted Stock Awards</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the unvested restricted stock awards is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.214%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Restricted stock</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">161,225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">46.08&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,020&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53.97&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(72,936)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">45.31&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(11,483)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48.23&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">144,826&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50.00&#160;</span></td><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"/></tr></table><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the unvested Key Employee Awards is as follows:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.874%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.082%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.773%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Weighted Average Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,599&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80.18&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Unvested at December 31, 2022</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">26,599&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">80.18&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock', window );">Summary of Share-Based Compensation Expense</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of share-based compensation is as follows for the years ended December 31, 2022, 2021, and 2020:</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Grant date fair value of awards during the period:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">7,010&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,615&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,671&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,517&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,316&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,275&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,622&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Key employee awards</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,572&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,468&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">12,721&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,931&#160;</span></td><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"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Share-based compensation expense:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,585&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,312&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,105&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,030&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">PSUs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">958&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">525&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Key employee awards </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,052&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">44&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,700&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,812&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,342&#160;</span></td><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"/></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">`</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Income tax benefit related to share-based compensation:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Options</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,715&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,571&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,698&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">837&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">519&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,956&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,408&#160;</span></td><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"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:2pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,217&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of share based compensation related to options and restricted stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested performance-based units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested restricted stock units.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550264528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock', window );">Schedule of Defined Contribution Plan Disclosures</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Contributions, net of forfeitures,  made to the defined contribution plan</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,724&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,091&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock', window );">Schedule of Profit Sharing Bonus Plan</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Profit sharing bonus plan and employee incentive plan expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11,593&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock', window );">Schedule of Employee Medical Plan</a></td>
<td class="text">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. <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Medical claim payments</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,459&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,640&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">9,060&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Health saving account contributions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,862&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,482&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Employee Medical Plan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Profit Sharing Bonus Plan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635552778352">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock', window );">Schedule of Class of Treasury Stock</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our open market repurchase programs are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:31.484%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.484%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.486%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Agreement Execution Date</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Authorized Repurchase $</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Expiration Date</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 5, 2019 </span><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">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$20 million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 4, 2020</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">March 13, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$20 million</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 9, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 3, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$50 million</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">**</span><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">2</span></div></td></tr><tr><td colspan="15" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">The 2018 and 2019  purchase authorizations were executed under 10b5-1 programs.</span></div></td></tr><tr><td colspan="15" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> 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.</span></div></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleofShareRepurchasesTableTextBlock', window );">Schedule of Share Repurchases</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our repurchase activity is as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"><tr><td style="width:1.0%"/><td style="width:11.099%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.086%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.728%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.370%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.814%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.246%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.888%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.301%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Program</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Open market</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">122,112&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">6,823&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55.87&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,689&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,987&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">48.10&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">401(k)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">103,936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,913&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56.89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">297,772&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20,876&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70.11&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">438,921&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">25,073&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">57.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Directors &amp; employees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">17,228&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,019&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">59.15&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,590&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70.59&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,272&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,169&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">50.23&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">243,276&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">13,755&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">56.54&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">320,298&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">22,466&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">70.14&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">565,882&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,229&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55.19&#160;</span></td><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"/></tr></table></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our repurchase activity since Company inception, including our current authorized stock repurchase programs are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:70.352%"><tr><td style="width:1.0%"/><td style="width:34.207%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.394%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.856%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.679%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.264%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Inception to Date</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Program</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Total $</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$ per share</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Open market</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,327,367&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">81,616&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18.86&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">401(k)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">8,308,368&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">171,789&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">20.68&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Directors &amp; employees</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,044,955&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,360&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">11.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">14,680,690&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">276,765&#160;</span></td><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"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">18.85&#160;</span></td><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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDividendsPayableTextBlock', window );">Schedule of Dividends</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our cash dividends for the three years ended December&#160;31, 2022 are as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.256%"><tr><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Declaration Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Record Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Payment Date</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Dividend per Share</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 15, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2020</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 10, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 27, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 18, 2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 17, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2021</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 9, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 26, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 17, 2021</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">May 18, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">June 3, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">July 1, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.19</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 8, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">November 28, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">December 16, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$0.24</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ScheduleofShareRepurchasesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule of Share Repurchases [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ScheduleofShareRepurchasesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDividendsPayableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of all or some of the information related to dividends declared, but not paid, as of the financial reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDividendsPayableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfTreasuryStockByClassTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23309-112656<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23285-112656<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfTreasuryStockByClassTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550217168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Earnings Per Share Table</a></td>
<td class="text"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:55.470%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.601%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands, except share and per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">100,376&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">58,758&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">79,009&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic weighted average shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,054,986&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,404,199&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">52,168,679&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Effect of dilutive shares related to stock based compensation</span><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">1</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">842,783&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,301,698&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">892,490&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Effect of dilutive shares related contingent consideration</span><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">2</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">199,303&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">23,092&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Diluted weighted average shares</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">54,097,072&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,728,989&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">53,061,169&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.89&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.12&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.51&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Dilutive</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.86&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.09&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1.49&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Anti-dilutive shares:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Shares</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">605,480&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">304,029&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">364,787&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Dilutive shares related to stock options, restricted stock, PSUs and Key Employee Awards (Note 14)</span></div></td></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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">2</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Dilutive shares related to contingent shares issued to former owners of BASX (Note 4)</span></div></td></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635550005200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Parties (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock', window );">Schedule of Related Party Transactions</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Following is a summary of transactions and balances with affiliates:</span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.557%"><tr><td style="width:1.0%"/><td style="width:42.639%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.916%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.647%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.651%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Sales to affiliates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">5,789&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,752&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,475&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Payments to affiliates</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">1,318&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">185&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Due from affiliates</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">432&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">547&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635549994608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Segment Reporting Information, by Segment [Table Text Block]</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:54.508%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.082%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.082%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.844%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2020</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Net Sales</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;External sales</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">663,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">463,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">458,957&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Inter-segment sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,251&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,504&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">2,683&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;External sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">107,290&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">66,589&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">55,594&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Inter-segment sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">30,932&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">24,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">21,552&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span><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">1</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;External sales</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">117,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">4,083&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Inter-segment sales</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Eliminations</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(34,262)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(26,754)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(24,235)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Net sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">888,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">534,517&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">514,551&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Gross Profit</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">172,983&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">126,868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">140,099&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">33,311&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,075&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span><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">1</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">31,278&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">237,572&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">137,830&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">155,849&#160;</span></td><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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:57.393%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.771%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.562%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.774%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-style:italic;font-weight:400;line-height:100%">(in thousands)</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Long-lived assets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">213,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">183,840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">68,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">62,534&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">35,578&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">28,662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total long-lived assets</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">317,322&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">275,036&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Intangible assets and goodwill</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Oklahoma</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">3,229&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">AAON Coil Products</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">BASX</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">143,269&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">152,619&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total intangible assets and goodwill</span></td><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">146,498&#160;</span></td><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">155,848&#160;</span></td><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"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="12" rowspan="2" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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">1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> 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.</span></div></td></tr><tr style="height:9pt"><td colspan="15" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635553048688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Description (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FranchisorDisclosureLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for excess and obsolete inventories</a></td>
<td class="nump">$ 2,740<span></span>
</td>
<td class="nump">$ 629<span></span>
</td>
<td class="nump">$ 1,108<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="num">(35,106)<span></span>
</td>
<td class="num">$ (30,343)<span></span>
</td>
<td class="num">$ (25,634)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of Sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FranchisorDisclosureLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for excess and obsolete inventories</a></td>
<td class="nump">1,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember', window );">Cumulative Effect, Period of Adoption, Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FranchisorDisclosureLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">$ 1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FranchisorDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FranchisorDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CumulativeEffectPeriodOfAdoptionAxis=srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635551509648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 01, 2021</div></th>
<th class="th"><div>May 31, 2021</div></th>
<th class="th">
<div>Jan. 27, 2023 </div>
<div>USD ($) </div>
<div>squareFoot</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>numberOfEntities </div>
<div>customer</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>customer</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($) </div>
<div>customer</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleofAccountingPoliciesLineItems', window );"><strong>Schedule of Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_NumberOfVeriableInteresEntities', window );">Number of Veriable Interes Entities | numberOfEntities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,451<span></span>
</td>
<td class="nump">$ 2,859<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,800<span></span>
</td>
<td class="nump">16,600<span></span>
</td>
<td class="nump">$ 17,400<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,400<span></span>
</td>
<td class="nump">1,600<span></span>
</td>
<td class="nump">800<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">651,216<span></span>
</td>
<td class="nump">396,687<span></span>
</td>
<td class="nump">358,702<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Vesting percentage</a></td>
<td class="nump">33.30%<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SalesCommissionsAndFees', window );">Payments to representatives</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39,100<span></span>
</td>
<td class="nump">43,900<span></span>
</td>
<td class="nump">50,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ExtendedProductWarrantiesMinimumLength', window );">Extended product warranties, minimum length</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ExtendedProductWarrantiesMaximumLength', window );">Extended product warranties, maximum length</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember', window );">Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleofAccountingPoliciesLineItems', window );"><strong>Schedule of Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForCapitalImprovements', window );">Payments for Capital Improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_WarehouseSquareFeet', window );">Warehouse Square Feet | squareFoot</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleofAccountingPoliciesLineItems', window );"><strong>Schedule of Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Requisite service period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ShippingAndHandlingMember', window );">Shipping and Handling</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleofAccountingPoliciesLineItems', window );"><strong>Schedule of Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 24,400<span></span>
</td>
<td class="nump">$ 14,400<span></span>
</td>
<td class="nump">$ 14,300<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=aaon_ForeignSalesRevenueNetMember', window );">Foreign Sales Revenue, Net | Customer Concentration Risk | Large Crude Oil Refining Customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleofAccountingPoliciesLineItems', window );"><strong>Schedule of Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk, percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.10%<span></span>
</td>
<td class="nump">3.00%<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Sales Revenue, Net</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleofAccountingPoliciesLineItems', window );"><strong>Schedule of Accounting Policies [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_Numberofmajorcustomers', window );">Number of major customers | customer</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ExtendedProductWarrantiesMaximumLength">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Extended Product Warranties, Maximum Length</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ExtendedProductWarrantiesMaximumLength</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ExtendedProductWarrantiesMinimumLength">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Extended Product Warranties, Minimum Length</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ExtendedProductWarrantiesMinimumLength</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_NumberOfVeriableInteresEntities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of Veriable Interes Entities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_NumberOfVeriableInteresEntities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_Numberofmajorcustomers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of major customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_Numberofmajorcustomers</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ScheduleofAccountingPoliciesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Schedule of Accounting Policies [Table]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ScheduleofAccountingPoliciesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_WarehouseSquareFeet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Warehouse Square Feet</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_WarehouseSquareFeet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdvertisingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForCapitalImprovements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow for acquisition of or capital improvements to properties held for investment (operating, managed, leased) or for use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForCapitalImprovements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SalesCommissionsAndFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Primarily represents commissions incurred in the period based upon the sale by commissioned employees or third parties of the entity's goods or services, and fees for sales assistance or product enhancements performed by third parties (such as a distributor or value added reseller).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SalesCommissionsAndFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of vesting of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ShippingAndHandlingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ShippingAndHandlingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=aaon_ForeignSalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=aaon_ForeignSalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=aaon_LargeCrudeOilRefiningCustomersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=aaon_LargeCrudeOilRefiningCustomersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548826560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Estimated Useful Lives (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">1 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Apr. 22, 2020</div></th>
<th class="th"><div>Nov. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_PropertyInsuranceDeductibleAmount', window );">Deductible amount</a></td>
<td class="nump">$ 500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities', window );">Insurance proceeds</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,400,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 6,417,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Buildings | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Buildings | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">40 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and Equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">20 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and Fixtures | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Estimated useful life</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_PropertyInsuranceDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Property Insurance, Deductible Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_PropertyInsuranceDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromInsuranceSettlementInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 21B<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=SL94080549-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromInsuranceSettlementInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635552762688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Intangibles (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', window );">Intellectual property</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful life</a></td>
<td class="text">30 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife', window );">Useful life</a></td>
<td class="text">14 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635553960784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Balance, beginning of period</a></td>
<td class="nump">$ 85,727<span></span>
</td>
<td class="nump">$ 3,229<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Additions due to acquisitions (Note 4)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">82,498<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillPurchaseAccountingAdjustments', window );">Decreases due to acquisition adjustments (Note 4)</a></td>
<td class="num">(3,835)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillGross', window );">Balance, end of period</a></td>
<td class="nump">$ 81,892<span></span>
</td>
<td class="nump">$ 85,727<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillPurchaseAccountingAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 25<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=123586518&amp;loc=d3e961-128460<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillPurchaseAccountingAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635543724624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 888,788<span></span>
</td>
<td class="nump">$ 534,517<span></span>
</td>
<td class="nump">$ 514,551<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=aaon_RooftopUnitsMember', window );">Rooftop Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">579,363<span></span>
</td>
<td class="nump">398,461<span></span>
</td>
<td class="nump">400,946<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=aaon_CondensingUnitsMember', window );">Condensing Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">46,589<span></span>
</td>
<td class="nump">26,751<span></span>
</td>
<td class="nump">21,149<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=aaon_AirHandlersMember', window );">Air Handlers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">61,876<span></span>
</td>
<td class="nump">26,684<span></span>
</td>
<td class="nump">23,931<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=aaon_OutdoorMechanicalRoomsMember', window );">Outdoor Mechanical Rooms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">1,467<span></span>
</td>
<td class="nump">1,284<span></span>
</td>
<td class="nump">2,842<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=aaon_CleanroomSystemsMember', window );">Cleanroom Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">47,020<span></span>
</td>
<td class="nump">2,288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=aaon_DataCenterCoolingSolutionsMember', window );">Data Center Cooling Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">53,522<span></span>
</td>
<td class="nump">1,688<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=aaon_WaterSourceHeatPumpsMember', window );">Water-Source Heat Pumps</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">20,326<span></span>
</td>
<td class="nump">21,174<span></span>
</td>
<td class="nump">19,053<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=aaon_PartSalesMember', window );">Part Sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">53,598<span></span>
</td>
<td class="nump">41,128<span></span>
</td>
<td class="nump">32,561<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">25,027<span></span>
</td>
<td class="nump">15,059<span></span>
</td>
<td class="nump">14,069<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember', window );">AAON Oklahoma</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">663,845<span></span>
</td>
<td class="nump">463,845<span></span>
</td>
<td class="nump">458,957<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember', window );">AAON Oklahoma | Rooftop Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">579,363<span></span>
</td>
<td class="nump">398,461<span></span>
</td>
<td class="nump">400,946<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember', window );">AAON Oklahoma | Condensing Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">302<span></span>
</td>
<td class="nump">762<span></span>
</td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember', window );">AAON Oklahoma | Air Handlers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember', window );">AAON Oklahoma | Outdoor Mechanical Rooms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">612<span></span>
</td>
<td class="nump">820<span></span>
</td>
<td class="nump">2,355<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember', window );">AAON Oklahoma | Cleanroom Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember', window );">AAON Oklahoma | Data Center Cooling Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember', window );">AAON Oklahoma | Water-Source Heat Pumps</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">11,529<span></span>
</td>
<td class="nump">10,831<span></span>
</td>
<td class="nump">10,663<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember', window );">AAON Oklahoma | Part Sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">52,927<span></span>
</td>
<td class="nump">41,127<span></span>
</td>
<td class="nump">32,561<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember', window );">AAON Oklahoma | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">19,112<span></span>
</td>
<td class="nump">11,844<span></span>
</td>
<td class="nump">11,532<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember', window );">AAON Coil Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">107,290<span></span>
</td>
<td class="nump">66,589<span></span>
</td>
<td class="nump">55,594<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember', window );">AAON Coil Products | Rooftop Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember', window );">AAON Coil Products | Condensing Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">46,287<span></span>
</td>
<td class="nump">25,989<span></span>
</td>
<td class="nump">20,249<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember', window );">AAON Coil Products | Air Handlers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">47,442<span></span>
</td>
<td class="nump">26,589<span></span>
</td>
<td class="nump">23,931<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember', window );">AAON Coil Products | Outdoor Mechanical Rooms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">855<span></span>
</td>
<td class="nump">464<span></span>
</td>
<td class="nump">487<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember', window );">AAON Coil Products | Cleanroom Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember', window );">AAON Coil Products | Data Center Cooling Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember', window );">AAON Coil Products | Water-Source Heat Pumps</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">8,797<span></span>
</td>
<td class="nump">10,343<span></span>
</td>
<td class="nump">8,390<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember', window );">AAON Coil Products | Part Sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember', window );">AAON Coil Products | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">3,909<span></span>
</td>
<td class="nump">3,203<span></span>
</td>
<td class="nump">2,537<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember', window );">BasX</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">117,653<span></span>
</td>
<td class="nump">4,083<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember', window );">BasX | Rooftop Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember', window );">BasX | Condensing Units</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember', window );">BasX | Air Handlers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">14,434<span></span>
</td>
<td class="nump">95<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember', window );">BasX | Outdoor Mechanical Rooms</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember', window );">BasX | Cleanroom Systems</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">47,020<span></span>
</td>
<td class="nump">2,288<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember', window );">BasX | Data Center Cooling Solutions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">53,522<span></span>
</td>
<td class="nump">1,688<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember', window );">BasX | Water-Source Heat Pumps</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember', window );">BasX | Part Sales</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">671<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember', window );">BasX | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 2,006<span></span>
</td>
<td class="nump">$ 12<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=aaon_RooftopUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=aaon_RooftopUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=aaon_CondensingUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=aaon_CondensingUnitsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=aaon_AirHandlersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=aaon_AirHandlersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=aaon_OutdoorMechanicalRoomsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=aaon_OutdoorMechanicalRoomsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=aaon_CleanroomSystemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=aaon_CleanroomSystemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=aaon_DataCenterCoolingSolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=aaon_DataCenterCoolingSolutionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=aaon_WaterSourceHeatPumpsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=aaon_WaterSourceHeatPumpsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=aaon_PartSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=aaon_PartSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductAndServiceOtherMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635545137856">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Combination (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="2">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 10, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Consideration Paid</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 81,892<span></span>
</td>
<td class="nump">$ 81,892<span></span>
</td>
<td class="nump">$ 85,727<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaInformationAbstract', window );"><strong>Pro Forma Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaRevenue', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">611,158<span></span>
</td>
<td class="nump">562,563<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 63,491<span></span>
</td>
<td class="nump">$ 80,507<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic', window );">Earnings per share: Basic (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.21<span></span>
</td>
<td class="nump">$ 1.54<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted', window );">Earnings per share: Diluted (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.18<span></span>
</td>
<td class="nump">$ 1.52<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', window );">Intellectual property</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Definite-lived intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,479<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles', window );">Revisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (184)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Definite-lived intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,684<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles', window );">Revisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,137)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=aaon_BasXLLCMember', window );">BasX, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses</a></td>
<td class="nump">$ 100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration payable</a></td>
<td class="nump">$ 80,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable', window );">Equity interests issuable (in dollars per share)</a></td>
<td class="nump">$ 0.004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProfessionalFees', window );">Professional fees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract', window );"><strong>Consideration Paid</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables', window );">Accounts receivable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,699<span></span>
</td>
<td class="nump">13,699<span></span>
</td>
<td class="nump">13,699<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,725<span></span>
</td>
<td class="nump">2,725<span></span>
</td>
<td class="nump">2,725<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets', window );">Contract assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">7,635<span></span>
</td>
<td class="nump">7,635<span></span>
</td>
<td class="nump">7,635<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">341<span></span>
</td>
<td class="nump">341<span></span>
</td>
<td class="nump">341<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property, plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15,611<span></span>
</td>
<td class="nump">15,611<span></span>
</td>
<td class="nump">15,611<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets', window );">Right of use assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,169<span></span>
</td>
<td class="nump">13,169<span></span>
</td>
<td class="nump">13,169<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">68,413<span></span>
</td>
<td class="nump">68,413<span></span>
</td>
<td class="nump">70,329<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles', window );">Intangible assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,916)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 78,700<span></span>
</td>
<td class="nump">78,663<span></span>
</td>
<td class="nump">78,663<span></span>
</td>
<td class="nump">82,498<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill', window );">Goodwill</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,835)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable', window );">Accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(9,388)<span></span>
</td>
<td class="num">(9,388)<span></span>
</td>
<td class="num">(9,388)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,807)<span></span>
</td>
<td class="num">(3,807)<span></span>
</td>
<td class="num">(3,807)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities', window );">Contract liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7,771)<span></span>
</td>
<td class="num">(7,771)<span></span>
</td>
<td class="num">(7,771)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities', window );">Lease liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,611)<span></span>
</td>
<td class="num">(15,611)<span></span>
</td>
<td class="num">(15,611)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent Consideration - shares of AAON</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(60,000)<span></span>
</td>
<td class="num">(60,000)<span></span>
</td>
<td class="num">(66,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration', window );">Contingent Consideration - shares of AAON</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet', window );">Consideration paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 103,679<span></span>
</td>
<td class="nump">103,679<span></span>
</td>
<td class="nump">103,430<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred', window );">Consideration paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">249<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Definite-lived intangible assets</a></td>
<td class="nump">53,842<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55,163<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles', window );">Revisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,321)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefinitelivedIntangibleAssetsAcquired', window );">Indefinite-lived intangible assets</a></td>
<td class="nump">68,413<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">70,329<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles', window );">Revisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,916)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount', window );">Goodwill, expected tax deductible amount</a></td>
<td class="nump">47,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=aaon_BasXLLCMember', window );">BasX, LLC | Trademarks</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefinitelivedIntangibleAssetsAcquired', window );">Indefinite-lived intangible assets</a></td>
<td class="nump">14,571<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,166<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles', window );">Revisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (595)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=aaon_BasXLLCMember', window );">BasX, LLC | Intellectual property</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Definite-lived intangible assets</a></td>
<td class="nump">6,295<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=aaon_BasXLLCMember', window );">BasX, LLC | Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract', window );"><strong>Intangible Assets Acquired</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinitelivedIntangibleAssetsAcquired1', window );">Definite-lived intangible assets</a></td>
<td class="nump">47,547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=aaon_BasXLLCMember', window );">BasX, LLC | BasX Properties, LLC [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireRealEstate', window );">Payments to acquire real estate</a></td>
<td class="nump">22,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=aaon_BasXLLCMember', window );">BasX, LLC | Former Owners of BasX</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration payable</a></td>
<td class="nump">78,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=aaon_BasXLLCMember', window );">BasX, LLC | Key Employees of BasX</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration payable</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Equity Interests Issuable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contingent Consideration</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finite-Lived Intangibles</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Indefinite-Lived Intangibles</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionProFormaInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionProFormaInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionsProFormaRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionsProFormaRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116859824&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=SL65897772-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=SL65897772-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of intangible assets, excluding goodwill, acquired at the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of inventory recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of property, plant, and equipment recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120320667&amp;loc=SL49117168-202975<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefinitelivedIntangibleAssetsAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in assets, excluding financial assets and goodwill, lacking physical substance with an indefinite life, from an acquisition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefinitelivedIntangibleAssetsAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireRealEstate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow from the acquisition of a piece of land, anything permanently fixed to it, including buildings, structures on it and so forth; includes real estate intended to generate income for the owner; excludes real estate acquired for use by the owner.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireRealEstate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProfessionalFees">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.2(a),(b),(c),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section 45<br> -Paragraph 3<br> -Subparagraph (k)<br> -URI http://asc.fasb.org/extlink&amp;oid=124433917&amp;loc=SL114874205-224268<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProfessionalFees</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=aaon_BasXLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=aaon_BasXLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=aaon_BasXPropertiesLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=aaon_BasXPropertiesLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=aaon_FormerOwnersOfBasXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=aaon_FormerOwnersOfBasXMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=aaon_KeyEmployeesOfBasXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=aaon_KeyEmployeesOfBasXMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635547513376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>squareFoot</div>
</th>
<th class="th">
<div>Nov. 30, 2022 </div>
<div>numberOfEntities</div>
</th>
<th class="th">
<div>Sep. 29, 2022 </div>
<div>squareFoot</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Right of use assets | $</a></td>
<td class="nump">$ 7,123<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,974<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liability, short-term | $</a></td>
<td class="nump">1,254<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,580<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease obligations, noncurrent | $</a></td>
<td class="nump">$ 5,993<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,467<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=srt_IndustrialPropertyMember', window );">Industrial Property</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_NumberOfSquareFeetInLeaseAgreement', window );">Number Of Square Feet in Lease Agreement | squareFoot</a></td>
<td class="nump">31,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=srt_OfficeBuildingMember', window );">Office Building</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_NumberOfSquareFeetInLeaseAgreement', window );">Number Of Square Feet in Lease Agreement | squareFoot</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=stpr_MO', window );">MISSOURI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_NumberOfSquareFeetInLeaseAgreement', window );">Number Of Square Feet in Lease Agreement | squareFoot</a></td>
<td class="nump">86,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=stpr_OK', window );">OKLAHOMA | Industrial Property</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_NumberOfSquareFeetInLeaseAgreement', window );">Number Of Square Feet in Lease Agreement | numberOfEntities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">198,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_NumberOfSquareFeetInLeaseAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Square Feet in Lease Agreement</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_NumberOfSquareFeetInLeaseAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=srt_IndustrialPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=srt_IndustrialPropertyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=srt_OfficeBuildingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis=srt_OfficeBuildingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=stpr_MO">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=stpr_MO</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=stpr_OK">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=stpr_OK</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635552865200">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accounts Receivable (Balance) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableGrossCurrent', window );">Accounts receivable</a></td>
<td class="nump">$ 127,635<span></span>
</td>
<td class="nump">$ 71,329<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Less:&#160;&#160;Allowance for credit losses</a></td>
<td class="num">(477)<span></span>
</td>
<td class="num">(549)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Total, net</a></td>
<td class="nump">$ 127,158<span></span>
</td>
<td class="nump">$ 70,780<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableGrossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableGrossCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635551464448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accounts Receivable (Allowance) (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Allowance for credit losses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, beginning of period</a></td>
<td class="nump">$ 549<span></span>
</td>
<td class="nump">$ 506<span></span>
</td>
<td class="nump">$ 353<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_AccountsReceivableCreditLossNetOfAdjustments', window );">Provision for credit losses on accounts receivable, net of adjustments</a></td>
<td class="nump">359<span></span>
</td>
<td class="nump">43<span></span>
</td>
<td class="nump">153<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Accounts receivable written off, net of recoveries</a></td>
<td class="num">(431)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Balance, end of period</a></td>
<td class="nump">$ 477<span></span>
</td>
<td class="nump">$ 549<span></span>
</td>
<td class="nump">$ 506<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_AccountsReceivableCreditLossNetOfAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable, Credit Loss, Net Of Adjustments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_AccountsReceivableCreditLossNetOfAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of direct write-downs of accounts receivable charged against the allowance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635552881536">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Components (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 194,159<span></span>
</td>
<td class="nump">$ 124,480<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">3,501<span></span>
</td>
<td class="nump">3,049<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">5,806<span></span>
</td>
<td class="nump">4,528<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Inventory, gross</a></td>
<td class="nump">203,466<span></span>
</td>
<td class="nump">132,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Less: Allowance for excess and obsolete inventories</a></td>
<td class="num">(4,527)<span></span>
</td>
<td class="num">(1,787)<span></span>
</td>
<td class="num">$ (3,261)<span></span>
</td>
<td class="num">$ (2,644)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total, net</a></td>
<td class="nump">$ 198,939<span></span>
</td>
<td class="nump">$ 130,270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterials</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635551203648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories - Allowance (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_InventoryValuationReservesRollForward', window );"><strong>Allowance for excess and obsolete inventories:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Balance, beginning of period</a></td>
<td class="nump">$ 1,787<span></span>
</td>
<td class="nump">$ 3,261<span></span>
</td>
<td class="nump">$ 2,644<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_InventoryValuationReservesProvision', window );">Provisions for excess and obsolete inventories</a></td>
<td class="nump">2,852<span></span>
</td>
<td class="nump">629<span></span>
</td>
<td class="nump">1,108<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_InventoryValuationReservesWriteOffs', window );">Inventories written off</a></td>
<td class="num">(112)<span></span>
</td>
<td class="num">(2,103)<span></span>
</td>
<td class="num">(491)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Balance, end of period</a></td>
<td class="nump">$ 4,527<span></span>
</td>
<td class="nump">$ 1,787<span></span>
</td>
<td class="nump">$ 3,261<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_InventoryValuationReservesProvision">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Charge to expense for inventory that is expected to be excess or obsolete.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_InventoryValuationReservesProvision</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_InventoryValuationReservesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Inventory Valuation Reserves [Roll Forward]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_InventoryValuationReservesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_InventoryValuationReservesWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Inventory that is written off due to being excess or obsolete.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_InventoryValuationReservesWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635549139472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less:&#160;&#160;Accumulated amortization</a></td>
<td class="num">$ (3,807)<span></span>
</td>
<td class="num">$ (208)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total, net</a></td>
<td class="nump">50,035<span></span>
</td>
<td class="nump">54,955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems', window );"><strong>Indefinite-lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite-lived intangible assets</a></td>
<td class="nump">14,571<span></span>
</td>
<td class="nump">15,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Total intangible assets, net</a></td>
<td class="nump">64,606<span></span>
</td>
<td class="nump">70,121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization expense</a></td>
<td class="nump">3,599<span></span>
</td>
<td class="nump">246<span></span>
</td>
<td class="nump">$ 234<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2022</a></td>
<td class="nump">3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2023</a></td>
<td class="nump">3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2024</a></td>
<td class="nump">3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2025</a></td>
<td class="nump">3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2026</a></td>
<td class="nump">3,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember', window );">Intellectual property</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Definite-lived intangible assets</a></td>
<td class="nump">6,295<span></span>
</td>
<td class="nump">6,479<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Definite-lived intangible assets</a></td>
<td class="nump">$ 47,547<span></span>
</td>
<td class="nump">$ 48,684<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=120154696&amp;loc=d3e54445-107959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph ((a)(1),(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_IntellectualPropertyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>76
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548406304">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="nump">$ 2,412<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Income taxes paid, net</a></td>
<td class="nump">19,293<span></span>
</td>
<td class="nump">7,891<span></span>
</td>
<td class="nump">13,754<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Non-cash investing and financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid', window );">Non-cash capital expenditures</a></td>
<td class="nump">$ 1,919<span></span>
</td>
<td class="num">$ (3,714)<span></span>
</td>
<td class="nump">$ 2,843<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_NonCashCapitalExpendituresIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Non-cash Capital Expenditures Incurred but Not yet Paid</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_NonCashCapitalExpendituresIncurredButNotYetPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxesPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxesPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123431023&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635554031408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranties - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GuaranteesAbstract', window );"><strong>Guarantees [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ProductWarrantyAccrualMinimumLength', window );">Product warranty accrual, minimum length</a></td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ProductWarrantyAccrualMaximumLength', window );">Product warranty accrual, maximum length</a></td>
<td class="text">25 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ProductWarrantyAccrualMaximumLength">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual, Maximum Length</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ProductWarrantyAccrualMaximumLength</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ProductWarrantyAccrualMinimumLength">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Product Warranty Accrual, Minimum Length</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ProductWarrantyAccrualMinimumLength</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GuaranteesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GuaranteesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548981200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Warranties - Changes in Warrants (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MovementInStandardProductWarrantyAccrualRollForward', window );"><strong>Warranty accrual:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Balance, beginning of period</a></td>
<td class="nump">$ 13,769<span></span>
</td>
<td class="nump">$ 13,522<span></span>
</td>
<td class="nump">$ 12,652<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualPayments', window );">Payments made</a></td>
<td class="num">(6,584)<span></span>
</td>
<td class="num">(6,734)<span></span>
</td>
<td class="num">(5,751)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued', window );">Provisions</a></td>
<td class="nump">8,497<span></span>
</td>
<td class="nump">6,351<span></span>
</td>
<td class="nump">6,621<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition', window );">Assumed in business combination (Note $4)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">630<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Balance, end of period</a></td>
<td class="nump">15,682<span></span>
</td>
<td class="nump">13,769<span></span>
</td>
<td class="nump">13,522<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyExpense', window );">Warranty expense</a></td>
<td class="nump">$ 8,497<span></span>
</td>
<td class="nump">$ 6,351<span></span>
</td>
<td class="nump">$ 6,621<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInStandardProductWarrantyAccrualRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInStandardProductWarrantyAccrualRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3,4))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1),(c)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635638890336">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Liabilities and Other Long-Term Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent', window );">Warranty</a></td>
<td class="nump">$ 15,682<span></span>
</td>
<td class="nump">$ 13,769<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedSalesCommissionCurrent', window );">Due to representatives</a></td>
<td class="nump">15,545<span></span>
</td>
<td class="nump">7,995<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Payroll</a></td>
<td class="nump">11,901<span></span>
</td>
<td class="nump">8,423<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_AccruedProfitSharingCurrent', window );">Profit sharing</a></td>
<td class="nump">5,451<span></span>
</td>
<td class="nump">1,489<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WorkersCompensationLiabilityCurrent', window );">Workers' compensation</a></td>
<td class="nump">367<span></span>
</td>
<td class="nump">308<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SelfInsuranceReserveCurrent', window );">Medical self-insurance</a></td>
<td class="nump">1,178<span></span>
</td>
<td class="nump">1,943<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_CustomerPrepaymentsCurrent', window );">Customer prepayments</a></td>
<td class="nump">3,750<span></span>
</td>
<td class="nump">5,931<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_DonationsCurrent', window );">Donations, short-term</a></td>
<td class="nump">637<span></span>
</td>
<td class="nump">438<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Accrued Income Taxes, Current</a></td>
<td class="nump">12,472<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrent', window );">Employee vacation time</a></td>
<td class="nump">$ 6,329<span></span>
</td>
<td class="nump">$ 4,362<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Total<span></span>
</td>
<td class="text">Total<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Lease liability, short-term</a></td>
<td class="nump">$ 1,254<span></span>
</td>
<td class="nump">$ 1,580<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">2,734<span></span>
</td>
<td class="nump">2,375<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total</a></td>
<td class="nump">$ 78,630<span></span>
</td>
<td class="nump">$ 50,206<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrentAbstract', window );"><strong>Other Long-Term Liabilities</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList', window );">Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Other long-term liabilities<span></span>
</td>
<td class="text">Other long-term liabilities<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Lease liability</a></td>
<td class="nump">$ 5,993<span></span>
</td>
<td class="nump">$ 15,467<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_DonationsNoncurrent', window );">Extended warranties</a></td>
<td class="nump">976<span></span>
</td>
<td class="nump">334<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_OtherAccruedLiabilitiesNoncurrentOther', window );">Donations and other</a></td>
<td class="nump">4,539<span></span>
</td>
<td class="nump">3,042<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">11,508<span></span>
</td>
<td class="nump">18,843<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ExtendedProductWarrantyAccrual', window );">Extended Product Warranty Accrual</a></td>
<td class="nump">$ 1,330<span></span>
</td>
<td class="nump">$ 1,593<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_AccruedProfitSharingCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accrued Profit Sharing, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_AccruedProfitSharingCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_CustomerPrepaymentsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Customer Prepayments Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_CustomerPrepaymentsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_DonationsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Donations, Current</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_DonationsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_DonationsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Donations, Noncurrent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_DonationsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_OtherAccruedLiabilitiesNoncurrentOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Other Accrued Liabilities, Noncurrent, Other</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_OtherAccruedLiabilitiesNoncurrentOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedEmployeeBenefitsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedEmployeeBenefitsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedSalesCommissionCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedSalesCommissionCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ExtendedProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1),(c)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ExtendedProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes current operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes noncurrent operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>enum2:enumerationSetItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProductWarrantyAccrualClassifiedCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=123368208&amp;loc=d3e12524-110249<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 25<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123377177&amp;loc=d3e11281-110244<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProductWarrantyAccrualClassifiedCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SelfInsuranceReserveCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SelfInsuranceReserveCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WorkersCompensationLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WorkersCompensationLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635543581920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revolving Credit Facility (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>May 27, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Nov. 24, 2021</div></th>
<th class="th"><div>Nov. 23, 2021</div></th>
<th class="th"><div>Oct. 24, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCredit', window );">Borrowings outstanding under revolving credit facility</a></td>
<td class="nump">$ 71,004,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40,000,000.0<span></span>
</td>
<td class="nump">$ 71,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_RatioOfTotalLiabilityToNetWorth', window );">Ratio of total liability to net worth</a></td>
<td class="nump">0.46<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance', window );">Maximum ratio of total liability to net worth for compliance</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility maximum borrowings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">$ 30,000,000<span></span>
</td>
<td class="nump">$ 23,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption', window );">Option to increase maximum borrowing capacity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_LineOfCreditFacilityStandbyLetterOfCredit', window );">Standby letter of credit</a></td>
<td class="nump">$ 800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity', window );">Borrowings available under the revolving credit facility</a></td>
<td class="nump">$ 128,200,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtWeightedAverageInterestRate', window );">Weighted average interest rate</a></td>
<td class="nump">3.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Base Rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated percentage</a></td>
<td class="nump">0.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | SOFR</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated percentage</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | LIBOR</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Stated percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_DebtInstrumentApplicableMargin', window );">Applicable margin</a></td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee percentage</a></td>
<td class="nump">0.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_DebtInstrumentApplicableMargin', window );">Applicable margin</a></td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee percentage</a></td>
<td class="nump">0.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee percentage</a></td>
<td class="nump">1.25%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember', window );">Letter of Credit | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage', window );">Commitment fee percentage</a></td>
<td class="nump">1.75%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_DebtInstrumentApplicableMargin">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Applicable Margin</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_DebtInstrumentApplicableMargin</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line of Credit Facility, Maximum Borrowing Capacity, Option</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_LineOfCreditFacilityStandbyLetterOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of standby letter of credit outstanding under the revolving credit agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_LineOfCreditFacilityStandbyLetterOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum Ratio of Total Liability to Net Worth Required for Compliance</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_RatioOfTotalLiabilityToNetWorth">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Ratio of Total Liability to Net Worth</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_RatioOfTotalLiabilityToNetWorth</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:pureItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtWeightedAverageInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average interest rate of debt outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtWeightedAverageInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(16))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_BaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_BaseRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=aaon_SecuredOvernightFinancingRateSOFRMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=aaon_SecuredOvernightFinancingRateSOFRMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableRateAxis=us-gaap_LondonInterbankOfferedRateLIBORMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635553678992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Provision for Income Taxes (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Current</a></td>
<td class="nump">$ 37,489<span></span>
</td>
<td class="nump">$ 6,755<span></span>
</td>
<td class="nump">$ 9,939<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred</a></td>
<td class="num">(13,332)<span></span>
</td>
<td class="nump">3,669<span></span>
</td>
<td class="nump">13,027<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">$ 24,157<span></span>
</td>
<td class="nump">$ 10,424<span></span>
</td>
<td class="nump">$ 22,966<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CurrentIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CurrentIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(1)(Note 1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635551209824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Federal Statutory Income Tax Rate Reconciliation (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">Federal statutory rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">4.10%<span></span>
</td>
<td class="nump">1.80%<span></span>
</td>
<td class="nump">5.30%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Change in valuation allowance</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">1.00%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Excess tax benefits related to share-based compensation (Note 14)</a></td>
<td class="num">(2.40%)<span></span>
</td>
<td class="num">(7.80%)<span></span>
</td>
<td class="num">(3.20%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision', window );">Return to provision</a></td>
<td class="num">(0.30%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Research and development tax credits</a></td>
<td class="num">(2.10%)<span></span>
</td>
<td class="num">(1.10%)<span></span>
</td>
<td class="num">(0.90%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="num">(0.90%)<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Total</a></td>
<td class="nump">19.40%<span></span>
</td>
<td class="nump">15.10%<span></span>
</td>
<td class="nump">22.50%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Return to Provision</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120384911&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548399808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TaxCreditCarryforwardAmount', window );">Credit carryforwards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,157<span></span>
</td>
<td class="nump">$ 10,424<span></span>
</td>
<td class="nump">$ 22,966<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">46,800<span></span>
</td>
<td class="nump">16,600<span></span>
</td>
<td class="nump">$ 17,400<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Research &amp; development expenses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,265<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember', window );">State and Local Jurisdiction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationLineItems', window );"><strong>Income Tax Examination [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax provision</a></td>
<td class="num">$ (800)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExaminationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxAuthorityAxis=us-gaap_StateAndLocalJurisdictionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548398928">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Income Taxes - Deferred Tax Assets and Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract', window );"><strong>Net long-term deferred assets and (liabilities) relating to:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInventory', window );">Allowance for credit losses and inventory reserves</a></td>
<td class="nump">$ 1,337<span></span>
</td>
<td class="nump">$ 625<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves', window );">Warranty accrual</a></td>
<td class="nump">4,184<span></span>
</td>
<td class="nump">3,675<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther', window );">Other accruals</a></td>
<td class="nump">4,814<span></span>
</td>
<td class="nump">1,406<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Share-based compensation</a></td>
<td class="nump">7,440<span></span>
</td>
<td class="nump">7,568<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Research &amp; development expenses</a></td>
<td class="nump">11,265<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards', window );">Oklahoma investment credit carryforward</a></td>
<td class="nump">3,115<span></span>
</td>
<td class="nump">3,404<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other, net</a></td>
<td class="nump">2,339<span></span>
</td>
<td class="nump">4,112<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsGross', window );">Gross deferred income tax assets</a></td>
<td class="nump">34,494<span></span>
</td>
<td class="nump">20,790<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="num">(3,115)<span></span>
</td>
<td class="num">(3,404)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Net deferred income tax assets</a></td>
<td class="nump">31,379<span></span>
</td>
<td class="nump">17,386<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property &amp; equipment</a></td>
<td class="num">(50,040)<span></span>
</td>
<td class="num">(49,379)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(50,040)<span></span>
</td>
<td class="num">(49,379)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilities', window );">Net deferred income tax liabilities</a></td>
<td class="nump">$ 18,661<span></span>
</td>
<td class="nump">$ 31,993<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(15)(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsInventory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsInventory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxCreditCarryforwards">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxCreditCarryforwards</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635551672736">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 24, 2016</div></th>
<th class="th"><div>May 22, 2007</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>May 12, 2020</div></th>
<th class="th"><div>May 15, 2018</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Stock authorized to be issued under plan (in shares)</a></td>
<td class="nump">8,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Total intrinsic value of options exercised during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,000<span></span>
</td>
<td class="nump">$ 22,600<span></span>
</td>
<td class="nump">$ 15,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Cash received from options exercised during period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,140<span></span>
</td>
<td class="nump">$ 21,148<span></span>
</td>
<td class="nump">$ 21,418<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_StockOptionMember', window );">Stock Option</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized pre-tax compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average recognition period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized pre-tax compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average recognition period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">PSUs | Key Employee of BasX</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized pre-tax compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average recognition period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">PSUs | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent', window );">Conversion of shares, percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">PSUs | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent', window );">Conversion of shares, percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">200.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aaon_StockCompensationPlanAMember', window );">2007 Long-Term Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Stock authorized to be issued under plan (in shares)</a></td>
<td class="nump">400,000<span></span>
</td>
<td class="nump">3,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue', window );">Exercise price of shares granted may not be less than fair market value (percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aaon_StockCompensationPlanAMember', window );">2007 Long-Term Incentive Plan | Restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized pre-tax compensation cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted average recognition period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year 7 months 6 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aaon_A2016LongTermIncentivePlanMember', window );">2016 Long-Term Incentive Plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Stock authorized to be issued under plan (in shares)</a></td>
<td class="nump">3,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,500,000<span></span>
</td>
<td class="nump">2,600,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue', window );">Exercise price of shares granted may not be less than fair market value (percentage)</a></td>
<td class="nump">100.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Conversion Of Shares, Percent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exercise price of granted shares may not be below this percentage of fair market value under the terms of the stock option plans.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from exercise of option under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=SL79508275-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_StockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_StockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=aaon_KeyEmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=aaon_KeyEmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=aaon_StockCompensationPlanAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=aaon_StockCompensationPlanAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=aaon_A2016LongTermIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=aaon_A2016LongTermIncentivePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635551473936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Summary of Assumptions (Details)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">38.00%<span></span>
</td>
<td class="nump">38.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">37.60%<span></span>
</td>
<td class="nump">39.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">2.00%<span></span>
</td>
<td class="nump">0.28%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">2 years 9 months 18 days<span></span>
</td>
<td class="text">2 years 9 months 18 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aaon_StockCompensationPlanAMember', window );">2007 Long-Term Incentive Plan | Director and Officers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">38.00%<span></span>
</td>
<td class="nump">38.00%<span></span>
</td>
<td class="nump">33.00%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">36.07%<span></span>
</td>
<td class="nump">35.78%<span></span>
</td>
<td class="nump">31.63%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">2.31%<span></span>
</td>
<td class="nump">0.51%<span></span>
</td>
<td class="nump">0.64%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">4 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=aaon_StockCompensationPlanAMember', window );">2007 Long-Term Incentive Plan | Employees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Expected dividend yield</a></td>
<td class="nump">39.00%<span></span>
</td>
<td class="nump">38.00%<span></span>
</td>
<td class="nump">32.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">37.49%<span></span>
</td>
<td class="nump">38.67%<span></span>
</td>
<td class="nump">31.39%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">2.35%<span></span>
</td>
<td class="nump">0.32%<span></span>
</td>
<td class="nump">0.67%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected life (in years)</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">5 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PlanNameAxis=aaon_StockCompensationPlanAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=aaon_StockCompensationPlanAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=aaon_DirectorandOfficersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=aaon_DirectorandOfficersMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=aaon_StockOptionsAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=aaon_StockOptionsAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>87
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635551437520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Summary of Stock Options Outstanding (Details)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares) | shares</a></td>
<td class="nump">1,377,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">5 years 8 months 8 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options vested and exercisable weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 40.61<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value | $</a></td>
<td class="nump">$ 47,803<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange1Member', window );">$20.92 - 41.37</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, lower range (in dollars per share)</a></td>
<td class="nump">$ 20.92<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, upper range (in dollars per share)</a></td>
<td class="nump">$ 41.37<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares) | shares</a></td>
<td class="nump">1,031,134<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">5 years 1 month 20 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options vested and exercisable weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 36.60<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value | $</a></td>
<td class="nump">$ 39,926<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange2Member', window );">$42.42 - 54.20</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, lower range (in dollars per share)</a></td>
<td class="nump">$ 42.42<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, upper range (in dollars per share)</a></td>
<td class="nump">$ 54.20<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares) | shares</a></td>
<td class="nump">247,535<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">7 years 10 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options vested and exercisable weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 44.68<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value | $</a></td>
<td class="nump">$ 7,583<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_RangeofExercisePrice7Member', window );">$54.29 - 79.92</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit', window );">Range of exercise prices, lower range (in dollars per share)</a></td>
<td class="nump">$ 54.29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit', window );">Range of exercise prices, upper range (in dollars per share)</a></td>
<td class="nump">$ 79.92<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions', window );">Number of shares vested and exercisable (in shares) | shares</a></td>
<td class="nump">98,344<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2', window );">Options vested and exercisable weighted average remaining contractual life</a></td>
<td class="text">8 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1', window );">Options vested and exercisable weighted average exercise price (in dollars per share)</a></td>
<td class="nump">$ 72.38<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Options vested and exercisable intrinsic value | $</a></td>
<td class="nump">$ 294<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_ExercisePriceRange2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_RangeofExercisePrice7Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis=aaon_RangeofExercisePrice7Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635549094528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Summary of Stock Option Activity (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward', window );"><strong>Shares</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, beginning of period (in shares) | shares</a></td>
<td class="nump">3,365,469<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">465,515<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares) | shares</a></td>
<td class="num">(597,761)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited or Expired (in shares) | shares</a></td>
<td class="num">(192,876)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Outstanding, end of period (in shares) | shares</a></td>
<td class="nump">3,040,347<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Exercisable, end of period (in shares) | shares</a></td>
<td class="nump">1,377,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward', window );"><strong>Weighted Average Exercise Price</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning of period (weighted average exercise price) (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 42.88<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (weighted average exercise price) (in dollars per share) | $ / shares</a></td>
<td class="nump">55.40<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (weighted average exercise price) (in dollars per share) | $ / shares</a></td>
<td class="nump">38.71<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited or Expired (weighted average exercise price) (in dollars per share) | $ / shares</a></td>
<td class="nump">49.56<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, end of period (weighted average exercise price) (in dollars per share) | $ / shares</a></td>
<td class="nump">45.20<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Exercisable, end of period (weighted average exercise price) (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 40.61<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price of options that were either forfeited or expired.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)-(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>89
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635545385408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Summary of Unvested Stock Awards (Details)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2022 </div>
<div>$ / shares </div>
<div>shares</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning of period (in shares) | shares</a></td>
<td class="nump">161,225<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">68,020<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="num">(72,936)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(11,483)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, end of period (in shares) | shares</a></td>
<td class="nump">144,826<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning of period (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 46.08<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">53.97<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">45.31<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">48.23<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, end of period (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 50.00<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning of period (in shares) | shares</a></td>
<td class="nump">16,851<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">50,839<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="num">(5,031)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, end of period (in shares) | shares</a></td>
<td class="nump">62,659<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning of period (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 87.78<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">44.74<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">62.14<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, end of period (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 54.92<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">PSUs | Key Employee of BasX</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, beginning of period (in shares) | shares</a></td>
<td class="nump">26,599<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares) | shares</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Unvested, end of period (in shares) | shares</a></td>
<td class="nump">26,599<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, beginning of period (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 80.18<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Unvested, end of period (weighted average grant date fair value) (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 80.18<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)-(ii)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_TitleOfIndividualAxis=aaon_KeyEmployeeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=aaon_KeyEmployeeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>90
<FILENAME>R75.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548399328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue', window );">Total</a></td>
<td class="nump">$ 12,468<span></span>
</td>
<td class="nump">$ 12,721<span></span>
</td>
<td class="nump">$ 15,931<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue', window );">Total</a></td>
<td class="nump">6,522<span></span>
</td>
<td class="nump">7,010<span></span>
</td>
<td class="nump">12,615<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue', window );">Total</a></td>
<td class="nump">2,275<span></span>
</td>
<td class="nump">1,622<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue', window );">Total</a></td>
<td class="nump">3,671<span></span>
</td>
<td class="nump">2,517<span></span>
</td>
<td class="nump">3,316<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=aaon_KeyEmployeeRestrictedStockMember', window );">Key employee awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue', window );">Total</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,572<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total fair value of options and restricted stock awarded during period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=aaon_KeyEmployeeRestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=aaon_KeyEmployeeRestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>91
<FILENAME>R76.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548402048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Summary of Share-Based Compensation Expense (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">$ 13,700<span></span>
</td>
<td class="nump">$ 11,812<span></span>
</td>
<td class="nump">$ 11,342<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">8,585<span></span>
</td>
<td class="nump">8,724<span></span>
</td>
<td class="nump">8,312<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">3,105<span></span>
</td>
<td class="nump">2,519<span></span>
</td>
<td class="nump">3,030<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">PSUs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">958<span></span>
</td>
<td class="nump">525<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=aaon_KeyEmployeeRestrictedStockMember', window );">Key employee awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Share-based compensation</a></td>
<td class="nump">$ 1,052<span></span>
</td>
<td class="nump">$ 44<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5047-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -URI http://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=aaon_KeyEmployeeRestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=aaon_KeyEmployeeRestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<FILENAME>R77.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548764048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Share-Based Compensation - Summary of Income Tax Benefit Related to Share-Based Compensation (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Total</a></td>
<td class="nump">$ 2,956<span></span>
</td>
<td class="nump">$ 5,408<span></span>
</td>
<td class="nump">$ 3,217<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Total</a></td>
<td class="nump">2,715<span></span>
</td>
<td class="nump">4,571<span></span>
</td>
<td class="nump">2,698<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Total</a></td>
<td class="nump">$ 241<span></span>
</td>
<td class="nump">$ 837<span></span>
</td>
<td class="nump">$ 519<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax benefit for recognition of expense of award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=120381028&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>93
<FILENAME>R78.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635547533456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Employee Benefits (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_Definedcontributionemployeeautomaticcontributionpercentag', window );">Definedcontributionemployeeautomaticcontributionpercentag</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanAdministrativeExpenses', window );">Administrative expenses</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Contributions, net of forfeitures, made to the defined contribution plan</a></td>
<td class="nump">$ 15,475,000<span></span>
</td>
<td class="nump">9,724,000<span></span>
</td>
<td class="nump">9,091,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis', window );">Profits sharing, percent of pre-tax profit paid to eligible employees on quarterly basis</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LaborAndRelatedExpense', window );">Employee profit sharing bonus plan</a></td>
<td class="nump">$ 14,009,000<span></span>
</td>
<td class="nump">8,526,000<span></span>
</td>
<td class="nump">11,593,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_DefinedBenefitPlanMedicalClaimPayments', window );">Medical claim payments</a></td>
<td class="nump">10,459,000<span></span>
</td>
<td class="nump">9,640,000<span></span>
</td>
<td class="nump">9,060,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_DefinedBenefitPlanHeathSavingAccountPayments', window );">Health saving account contributions</a></td>
<td class="nump">$ 3,862,000<span></span>
</td>
<td class="nump">$ 3,482,000<span></span>
</td>
<td class="nump">$ 3,476,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=aaon_BasXMember', window );">BASX1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis', window );">Profits sharing, percent of pre-tax profit paid to eligible employees on quarterly basis</a></td>
<td class="nump">5.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_TriggeringEventAxis=aaon_EffectiveJanuary12016Member', window );">Effective January 1, 2016</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanDisclosureLineItems', window );"><strong>Defined Benefit Plan Disclosure [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution, percent of match</a></td>
<td class="nump">175.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_Definedcontributionemployermaximummatchpercent', window );">Maximum annual contributions per employee, percent</a></td>
<td class="nump">6.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_DefinedBenefitPlanHeathSavingAccountPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Heath Saving Account Payments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_DefinedBenefitPlanHeathSavingAccountPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_DefinedBenefitPlanMedicalClaimPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Defined Benefit Plan, Medical Claim Payments</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_DefinedBenefitPlanMedicalClaimPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_Definedcontributionemployeeautomaticcontributionpercentag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Employee automatic contribution percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_Definedcontributionemployeeautomaticcontributionpercentag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_Definedcontributionemployermaximummatchpercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>definedcontributionemployermaximummatchpercent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_Definedcontributionemployermaximummatchpercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Profit Sharing, Percent of Pre-tax Profit Paid to Eligible Employees on Quarterly Basis</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedBenefitPlanDisclosureLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanAdministrativeExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of administrative expense incurred by defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanAdministrativeExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanCostRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 70<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=49170846&amp;loc=d3e28014-114942<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanCostRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage employer matches of the employee's percentage contribution matched.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LaborAndRelatedExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LaborAndRelatedExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=aaon_BasXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=aaon_BasXMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_TriggeringEventAxis=aaon_EffectiveJanuary12016Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_TriggeringEventAxis=aaon_EffectiveJanuary12016Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>94
<FILENAME>R79.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635543829232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Shareholders' Equity (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1">115 Months Ended</th>
<th class="th" colspan="1">158 Months Ended</th>
<th class="th" colspan="1">174 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Nov. 08, 2022</div></th>
<th class="th"><div>May 18, 2022</div></th>
<th class="th"><div>Dec. 10, 2021</div></th>
<th class="th"><div>Nov. 09, 2021</div></th>
<th class="th"><div>May 17, 2021</div></th>
<th class="th"><div>Nov. 10, 2020</div></th>
<th class="th"><div>May 15, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
<th class="th"><div>Nov. 03, 2022</div></th>
<th class="th"><div>Mar. 13, 2020</div></th>
<th class="th"><div>Mar. 05, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleOfShareholdersEquityLineItems', window );"><strong>Schedule of Shareholders' Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Authorized Repurchase</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
<td class="nump">$ 20,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Stock repurchased during period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243,276<span></span>
</td>
<td class="nump">320,298<span></span>
</td>
<td class="nump">565,882<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,680,690<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Aggregate price of shares repurchased since inception</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 13,755,000<span></span>
</td>
<td class="nump">$ 22,466,000<span></span>
</td>
<td class="nump">$ 31,229,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 276,765,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average price of shares repurchased since inception (per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 56.54<span></span>
</td>
<td class="nump">$ 70.14<span></span>
</td>
<td class="nump">$ 55.19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18.85<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends declared (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.43<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="nump">$ 0.38<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Cash dividends paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 22,900,000<span></span>
</td>
<td class="nump">$ 19,900,000<span></span>
</td>
<td class="nump">$ 19,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Contingent consideration (Note $4)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(6,000,000)<span></span>
</td>
<td class="nump">66,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=aaon_BasXLLCMember', window );">BasX, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleOfShareholdersEquityLineItems', window );"><strong>Schedule of Shareholders' Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Contingent consideration (Note $4)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 78,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued', window );">Contingent consideration paid in business combination (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,037,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable', window );">Equity interests issuable (in dollars per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability', window );">Contingent Consideration - shares of AAON</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (60,000,000.0)<span></span>
</td>
<td class="num">$ (66,000,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices', window );">Stock issued during period, shares, issued for services (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">486,286<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsAxis=us-gaap_DividendDeclaredMember', window );">Regular Semi-Annual Dividend</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleOfShareholdersEquityLineItems', window );"><strong>Schedule of Shareholders' Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends declared (in dollars per share)</a></td>
<td class="nump">$ 0.24<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="nump">$ 0.19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=aaon_A2010StockRepurchaseProgramMember', window );">Open market</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleOfShareholdersEquityLineItems', window );"><strong>Schedule of Shareholders' Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Stock repurchased during period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,112<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">103,689<span></span>
</td>
<td class="nump">4,327,367<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Aggregate price of shares repurchased since inception</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,823,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 4,987,000<span></span>
</td>
<td class="nump">$ 81,616,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average price of shares repurchased since inception (per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 55.87<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 48.10<span></span>
</td>
<td class="nump">$ 18.86<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=aaon_A2005401kStockRepurchaseProgramMember', window );">401(k)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleOfShareholdersEquityLineItems', window );"><strong>Schedule of Shareholders' Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Stock repurchased during period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">103,936<span></span>
</td>
<td class="nump">297,772<span></span>
</td>
<td class="nump">438,921<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,308,368<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Aggregate price of shares repurchased since inception</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,913,000<span></span>
</td>
<td class="nump">$ 20,876,000<span></span>
</td>
<td class="nump">$ 25,073,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 171,789,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average price of shares repurchased since inception (per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 56.89<span></span>
</td>
<td class="nump">$ 70.11<span></span>
</td>
<td class="nump">$ 57.12<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20.68<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareRepurchaseProgramAxis=aaon_A2006DirectorandOfficerRepurchaseProgramMember', window );">Directors &amp; employees</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_ScheduleOfShareholdersEquityLineItems', window );"><strong>Schedule of Shareholders' Equity [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockSharesAcquired', window );">Stock repurchased during period (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">17,228<span></span>
</td>
<td class="nump">22,526<span></span>
</td>
<td class="nump">23,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,044,955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Aggregate price of shares repurchased since inception</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,019,000<span></span>
</td>
<td class="nump">$ 1,590,000<span></span>
</td>
<td class="nump">$ 1,169,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 23,360,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare', window );">Average price of shares repurchased since inception (per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 59.15<span></span>
</td>
<td class="nump">$ 70.59<span></span>
</td>
<td class="nump">$ 50.23<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11.42<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Consideration Transferred, Equity Interests Issuable</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_ScheduleOfShareholdersEquityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Schedule of Shareholders' Equity [Table]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_ScheduleOfShareholdersEquityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of equity interests issued or issuable to acquire entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=120321790&amp;loc=d3e6927-128479<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6613-128477<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 30<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=116859721&amp;loc=d3e6578-128477<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123413009&amp;loc=d3e4845-128472<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 55<br> -Paragraph 37<br> -URI http://asc.fasb.org/extlink&amp;oid=123455525&amp;loc=d3e2207-128464<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockDividendsPerShareDeclared">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesIssuedForServices">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesIssuedForServices</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total cost of shares repurchased divided by the total number of shares repurchased.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased during the period and are being held in treasury.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=123467817&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=aaon_BasXLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=aaon_BasXLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsAxis=us-gaap_DividendDeclaredMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DividendsAxis=us-gaap_DividendDeclaredMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=aaon_A2010StockRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=aaon_A2010StockRepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=aaon_A2005401kStockRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=aaon_A2005401kStockRepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareRepurchaseProgramAxis=aaon_A2006DirectorandOfficerRepurchaseProgramMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareRepurchaseProgramAxis=aaon_A2006DirectorandOfficerRepurchaseProgramMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>95
<FILENAME>R80.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635552094192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>New Markets Tax Credit (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Oct. 24, 2019</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>May 27, 2022</div></th>
<th class="th"><div>Nov. 24, 2021</div></th>
<th class="th"><div>Nov. 23, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Debt issuance costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 43,000<span></span>
</td>
<td class="nump">$ 43,000<span></span>
</td>
<td class="nump">$ 43,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Subsidiary</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent', window );">Due to affiliates</a></td>
<td class="nump">$ 22,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_CounterpartyNameAxis=aaon_Investor1Member', window );">Investor</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount', window );">Loans and leases receivable</a></td>
<td class="nump">$ 15,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_LoansAndLeasesReceivableGrossTerm', window );">Loans and leases receivable, term</a></td>
<td class="text">25 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_LoansAndLeasesReceivableGrossInterestRate', window );">Loans and leases receivable, interest rate</a></td>
<td class="nump">1.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromDebtNetOfIssuanceCosts', window );">Principal payments on financing lease</a></td>
<td class="nump">$ 15,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_InterestFromCounterparty', window );">Interest</a></td>
<td class="nump">6,400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Debt issuance costs</a></td>
<td class="nump">300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityLineItems', window );"><strong>Line of Credit Facility [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity', window );">Credit facility maximum borrowings</a></td>
<td class="nump">$ 23,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="nump">$ 100,000,000<span></span>
</td>
<td class="nump">$ 30,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_InterestFromCounterparty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Interest from Counterparty</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_InterestFromCounterparty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_LoansAndLeasesReceivableGrossInterestRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loans and Leases Receivable, Gross, Interest Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_LoansAndLeasesReceivableGrossInterestRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_LoansAndLeasesReceivableGrossTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loans and Leases Receivable, Gross, Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_LoansAndLeasesReceivableGrossTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueToRelatedPartiesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of obligations due all related parties.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(3),(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueToRelatedPartiesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(b),22(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LoansAndLeasesReceivableGrossCarryingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before allowance of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Includes deferred interest and fees, undisbursed portion of loan balance, unamortized costs and premiums and discounts from face amounts. Excludes loans and leases covered under loss sharing agreements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LoansAndLeasesReceivableGrossCarryingAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromDebtNetOfIssuanceCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromDebtNetOfIssuanceCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=aaon_Investor1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=aaon_Investor1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<FILENAME>R81.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548712528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>May 02, 2022</div></th>
<th class="th"><div>Jan. 24, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Apr. 27, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyDamagesSoughtValue', window );">Damages sought</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48.6<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );">Contractual obligation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6.5<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_aaon_PaymentForContractualObligation', window );">Payment for contractual obligation</a></td>
<td class="nump">$ 3.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_aaon_PaymentForContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payment for Contractual Obligation</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">aaon_PaymentForContractualObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>aaon_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyDamagesSoughtValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The value (monetary amount) of the award the plaintiff seeks in the legal matter.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14557-108349<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14435-108349<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyDamagesSoughtValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>97
<FILENAME>R82.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635552883120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings Per Share (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 100,376<span></span>
</td>
<td class="nump">$ 58,758<span></span>
</td>
<td class="nump">$ 79,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares (in shares)</a></td>
<td class="nump">53,054,986<span></span>
</td>
<td class="nump">52,404,199<span></span>
</td>
<td class="nump">52,168,679<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Effect of dilutive stock options and restricted stock (in shares)</a></td>
<td class="nump">842,783<span></span>
</td>
<td class="nump">1,301,698<span></span>
</td>
<td class="nump">892,490<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares', window );">Effect of dilutive shares related contingent consideration (in shares)</a></td>
<td class="nump">199,303<span></span>
</td>
<td class="nump">23,092<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares (in shares)</a></td>
<td class="nump">54,097,072<span></span>
</td>
<td class="nump">53,728,989<span></span>
</td>
<td class="nump">53,061,169<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (usd per share)</a></td>
<td class="nump">$ 1.89<span></span>
</td>
<td class="nump">$ 1.12<span></span>
</td>
<td class="nump">$ 1.51<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (usd per share)</a></td>
<td class="nump">$ 1.86<span></span>
</td>
<td class="nump">$ 1.09<span></span>
</td>
<td class="nump">$ 1.49<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive shares (in shares)</a></td>
<td class="nump">605,480<span></span>
</td>
<td class="nump">304,029<span></span>
</td>
<td class="nump">364,787<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=125512782&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares.  Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 54<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2603-109256<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 44<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2062-109256<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 26<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1828-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2600-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2597-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 48<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2538-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 48<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2538-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1757-109256<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 51<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e2574-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123482062&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=123570139&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124509347&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=125511455&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>98
<FILENAME>R83.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635548628080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Parties (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Sales to affiliates</a></td>
<td class="nump">$ 5,789<span></span>
</td>
<td class="nump">$ 3,752<span></span>
</td>
<td class="nump">$ 3,475<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction', window );">Payments to affiliates</a></td>
<td class="nump">1,318<span></span>
</td>
<td class="nump">185<span></span>
</td>
<td class="nump">$ 256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DueFromRelatedParties', window );">Due from affiliates</a></td>
<td class="nump">$ 432<span></span>
</td>
<td class="nump">$ 547<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.10(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=120398452&amp;loc=d3e534808-122878<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.3)<br> -URI http://asc.fasb.org/extlink&amp;oid=120400017&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionAmountsOfTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of transactions with related party during the financial reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionAmountsOfTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 946<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07.1(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=120401555&amp;loc=SL114874292-224272<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(C))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1(e))<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>99
<FILENAME>R84.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140635545377632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segments (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>numberOfEntities</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of Reportable Segments | numberOfEntities</a></td>
<td class="nump">3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">$ 888,788<span></span>
</td>
<td class="nump">$ 534,517<span></span>
</td>
<td class="nump">$ 514,551<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">237,572<span></span>
</td>
<td class="nump">137,830<span></span>
</td>
<td class="nump">155,849<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">317,322<span></span>
</td>
<td class="nump">275,036<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetIncludingGoodwill', window );">Total intangible assets and goodwill</a></td>
<td class="nump">146,498<span></span>
</td>
<td class="nump">155,848<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember', window );">AAON Oklahoma</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">663,845<span></span>
</td>
<td class="nump">463,845<span></span>
</td>
<td class="nump">458,957<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember', window );">AAON Coil Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">107,290<span></span>
</td>
<td class="nump">66,589<span></span>
</td>
<td class="nump">55,594<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember', window );">BasX</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">117,653<span></span>
</td>
<td class="nump">4,083<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | AAON Oklahoma</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">172,983<span></span>
</td>
<td class="nump">126,868<span></span>
</td>
<td class="nump">140,099<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">213,731<span></span>
</td>
<td class="nump">183,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetIncludingGoodwill', window );">Total intangible assets and goodwill</a></td>
<td class="nump">3,229<span></span>
</td>
<td class="nump">3,229<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | AAON Coil Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">33,311<span></span>
</td>
<td class="nump">10,075<span></span>
</td>
<td class="nump">15,750<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">68,013<span></span>
</td>
<td class="nump">62,534<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetIncludingGoodwill', window );">Total intangible assets and goodwill</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | BasX</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">31,278<span></span>
</td>
<td class="nump">887<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NoncurrentAssets', window );">Total long-lived assets</a></td>
<td class="nump">35,578<span></span>
</td>
<td class="nump">28,662<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetIncludingGoodwill', window );">Total intangible assets and goodwill</a></td>
<td class="nump">143,269<span></span>
</td>
<td class="nump">152,619<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember', window );">External sales | AAON Oklahoma</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">663,845<span></span>
</td>
<td class="nump">463,845<span></span>
</td>
<td class="nump">458,957<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember', window );">External sales | AAON Coil Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">107,290<span></span>
</td>
<td class="nump">66,589<span></span>
</td>
<td class="nump">55,594<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember', window );">External sales | BasX</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">117,653<span></span>
</td>
<td class="nump">4,083<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Inter-segment sales | AAON Oklahoma</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">3,251<span></span>
</td>
<td class="nump">2,504<span></span>
</td>
<td class="nump">2,683<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Inter-segment sales | AAON Coil Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">30,932<span></span>
</td>
<td class="nump">24,250<span></span>
</td>
<td class="nump">21,552<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember', window );">Inter-segment sales | BasX</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="nump">79<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember', window );">Eliminations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax', window );">Net sales</a></td>
<td class="num">$ (34,262)<span></span>
</td>
<td class="num">$ (26,754)<span></span>
</td>
<td class="num">$ (24,235)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI http://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=124359900&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=123367319&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetIncludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetIncludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9038-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130545-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8906-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=123351226&amp;loc=SL49130543-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI http://asc.fasb.org/extlink&amp;oid=123359005&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI http://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=aaon_AAONOklahomaMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=aaon_AAONCoilProductsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=aaon_BasXMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_MaterialReconcilingItemsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_IntersegmentEliminationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=srt_ConsolidationEliminationsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>100
<FILENAME>aaon-20221231_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?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>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>101
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
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
M!/"L;#L[D&R3%C(OF)0L2M^N*8$GD#H!OE\R)K<'Z@)%\?SH/U!+ P04
M" ",@EM6^7R_+SD"  "U!0  &    'AL+W=O<FMS:&5E=',O<VAE970R+GAM
M;(V4VX[:,!"&7\5RI5ZM"(1#MS1$@J7;16(!L;2]J'IADH%8^)#:SK+[]K6=
MD%()(FX2'^;__8V3F>@HU4%G  :]<2;T"&?&Y,,@T$D&G.B6S$'8G9U4G!@[
M5?M YPI(ZD6<!6&[/0@XH0+'D5];J3B2A6%4P$HA77!.U/L$F#R.< >?%M9T
MGQFW$,113O;P N9[OE)V%M0N*>4@-)4"*=B-\+@SG Q<O _X0>&HS\;(9;*5
M\N FLW2$VPX(&"3&.1#[>H4'8,P968P_E2>NCW3"\_')_='G;G/9$@T/DOVD
MJ<E&^!ZC%':D8&8MCT]0Y=-W?HEDVC_1L8P-/V.4%-I(7HDM :>B?).WZA[.
M!)UK@K 2A)Z[/,A33HDA<:3D$2D7;=W<P*?JU1:."O=17HRRN]3J3#PN4FK0
M3)2?U]Y3%!AKZS:#I+*8E!;A%8M.B)ZE,)E&7T4*Z?\&@>6IH<(3U"1L=)Q"
MTD+=SAT*VV'8X->MD^QZO^ZM2:)?XZTVROX2OR_E6[KU+KNY,AGJG"0PPK8.
M-*A7P/''#YU!^TL#:Z]F[36YEZQ2H07A<(FM6?UM/5YLT.9IN5YLE@LTGZ\:
MD/HU4O\FI+E,KOXBS0Z;@FERAY8'1C+)20/3H&8:W,3T2!5'L^DEI&:#L'=_
M"2,X*R4.:N\;AD:)+(0IJZI>K7O2N"S%?^%E0WLF:D^%1@QV5MIN?;)WI,HF
M44Z,S'UA;J6Q9>Z'F>VKH%R W=]):4X3=T#=J>._4$L#!!0    ( (R"6U:F
M0V:YS0<  !4A   8    >&PO=V]R:W-H965T<R]S:&5E=#,N>&ULK9IK;^,V
M%H;_"N$&Q0S@&8L7W=+$P$R";@=HNT'2[GY8[ =&8F)B)-&EZ%SVU^^A[%BV
M>$D*9(!);.F0>L\A>9Y#*F>/2G_O5T(8]-0V77\^6QFS/ETL^FHE6MY_5FO1
MP9T[I5MNX*N^7_1K+7@]-&J;!4F2;-%RV<V69\.U*[T\4QO3R$Y<:=1OVI;K
MYZ^B48_G,SQ[N7 M[U?&7E@LS];\7MP(\^?Z2L.WQ;Z76K:BZZ7JD!9WY[,O
M^/22$=M@L/B7%(_]P6=D7;E5ZKO]\JT^GR56D6A$96P7''X]B O1-+8GT/'7
MKM/9_IFVX>'GE]Y_'IP'9VYY+RY4\V]9F]7YK)BA6MSQ36.NU>,O8N=0:ONK
M5-,//]'CSC:9H6K3&]7N&H."5G;;W_QI%XB#!I@&&I!= S)MP (-Z*X!?6L#
MMFO ALAL71GB<,D-7YYI]8BTM8;>[(<AF$-K<%]V=MQOC(:[$MJ9Y87J>M7(
MFAM1HZ^\X5TET(WMKD>?T)\WE^C#R4=T@F2'_EBI3<^[NC];&'BR;;^H=D^Y
MV#Z%!)YR*:K/B.(Y(@DAGN:7;V^.CYLOP-^]TV3O-!GZHR&G-UJ+SB#>]^#G
MJ<^?;0?,WX%=C*?]FE?B? :KK1?Z0<R6/_Z L^0GGW?OU-F1KW3O*XWUOKS@
M_0K!J*'*?A!_;>0#;\!Y[RANN\J'KFS&>%BF+(6(/QQZXQJ1(BWW1D<JV5XE
MBZJ\%KW1LK*3T.KT:=MVD!T\EI7%1)IKDY'"KRS=*TNCRKY4E=I N"#)50)B
M=]N(.>H@(:L[Q!M(F\.*@02,*BUJ:5"C8%;U]O8)R_,A]"<I*^?00;\60YIK
MGGT.IHYX3'*<3GUTS?(D+Q*_E]G>RRSJY;>N4JU AC\=^.D3F3E/3R;Z7(LT
M)]0O+]_+RU^1]P!35FDI^B'X/F6Y&[ZR*&DYD><QHPG) _$K]@*+^"I3G='
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
M;$[UFALM]O4YUYW06I3UY8ZSC$L#@/<;(?3CC1F@.UM=_@]02P,$%     @
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
MXN'C#0E#EL17B\?CUG!E49I$Z:EJY:J2+ RS077R_-'P_)&W]S^6_X$IW\]
M+2&N%K(IJEH$S6#,?&[>%69V[EKY6,$T"M;/@1Q&3CZ,G$NL&:)S#IUS5K8Z
M4V4G31\/31][A\Y*0*5%E?>K45,&^5:VNOIO]P'6C'UU\=$ 8!$)[<&$J$+&
MF3687!6-8L;QP90,CA*OHX]'!DP\+\4:!I%2^[PI1%!(I='(DCC/8C_N\F7)
MRBLYL9,.=M(WV6G-BFY>[)4(<J4$;B=U.X!RRX^K26P_KB3$[62#G<QKY]9,
MW8Z> -Z"HA5EI8-:@@]8? T/%7)OP@ ,2E$]YNM:7'3S'@SG8Y3 '&?.H\X3
M:CEV-4X/NA(2370A"4?:"-_@6OPHA%+=;)-KP!"A!42Y1S FVXEU[U#_R51)
M>&C90U0QS2R#B(B0,)VP> 14Q&OQ;I.W8FY8M(1)M@5 5Y,QY%#5R2.P)'3L
M(#*2$FH;PF2,TPE'='1$O8Y^@^V#&9-EI79253\G8#_GNMZK&K5ON[!BEJQ'
M,=E[U!V;MHTE)C)H=NH5$<4\F>J]$;^(ET]N8#,!6X4&T+MM15,\!QI\J;S?
MI)CI&;Q[@.9XC[IC[JPBMCE7,W>\89JI7AS1B/C9Z$NC!2R; T> GT9J<11@
M4$\<Z0RGQS 1MUWY1:>N1F B7BB 9?M>0$^5 QWE/R:&7H0T*F/,\>+J6!P[
ML<-5$1;29,+.""$D]@+@<I,W#[ "P(0[FEYUE:^K>IKHB!=MWHIT9ZUM=:[:
M3AMT9"#R @2YZRC:@BZOS(' ')S#=%G"$GMXN#*2I='$[H","$3\#/1E&.0O
M^7%Y!1:,+++MN+(Y+!FQ;0>1L91$$W9&!")^!OKRPEJ/D0SA86:[0'0\RJ+(
MMH'HLH3&N TZ0@WU0\U2-K!*%-I#H=1EC7G&0SOX(#*2IG9W(*H)&*4CM5 _
MM=RV8I=7)2"9 19Q@#*]$2UJQR6-.65Q8MM!\<9>&"8JFU@:Z(@MU(\MP]3?
MY<]3\X2Z&$%(9#_B$I.%:6:O"H@,R"6:F"=TA!+JAY)A@!TM!*@;%QP(2U-G
ME"%\01T\1E13HVQD$.IGD&&U;@7,_#W>)2XG$$:<'G%5G-MA&*LJ)%,N1N:@
M?N: @=7NQ<FR/$X7@,3F80ZHM7VQMQ"&B#-NQVA$-@==:'MU992&$QLV.@()
M]:=%OKXVU80Z=/,:,?1E:CO$9"2U-Z2(C- T)5.!8F0$FGBARRQ#ZA4Y5^I%
MC;=BUEEK6YVKMM,F',&$^L%DF>\JG=?]\E%6>M].-"%"$A&L@\[TQG01B^TM
M+Z:+DS2<V"W1$4VH'TVZPX]N132)BO6^JDLS0-Y]-5LFCF[_*((7, 6=W3RB
M<R:S3W)ZKC!2"GN!4@9'L+E8[Q5\#;M9X,EUU70)BB&_U,WWO/AS7[7V"<WA
M\ &A&<IM+,-4Q"0_;;>(<,KMR#/L)9Z1A1"E"NY;N0U47@OC#((8A"[]?!'L
MZKS17=06X'-GDFFH4X1@[.44T]B+*:*)ISR.@,/\@/-ER+KL#FY1"RZ4V"/R
M9<D*D<2<3.QWV=%IEY]L;EO8MU<[B!P :?VY1]=AK\A,,"3;8J\LB":R\1/3
M3(0/-H(.>_D@JIM&>]7E)KJTIGK%DLF0+$D24V*GX#$=B=+$'7F(,"8TF2 #
M-E(0\Y]5?8:P 7WW\DGE6<^;SEK;ZERUG3;A"%?,#U>?9 MEH E5L&]*8$?
M8ED_FC8]' C<YX4AR&>T89%3(QHY)Y5+1,=#9UE:(;*I"#62%?-G7VY_3NK_
MQQZ2:B$93^P)O$2$CC>?Y-3;B#S,CSQ(Z#+'&L.LJ$6N\,"%)EUL[$=4CJM7
M'TJQD7N8GWONM"R^ ^ ;(%" <Z(M*C5! 2ZD4-BH.8L+(B/$#M4K5,;)1$*?
MC]C#_=CS3>SV;;&!OC  H(P]]&X !BO4R>PM,1T-4_L2P0K3L3"<6O3Y"#;<
M#S:_;G>U?!:'3'</=+ E>ZKT9B-[2%7F! J-Q1Q)M<".V(X8J"QRMIRHC,03
M64X^<@WW<\VJ,CO-ICRXT[+O-F-/M+@O+/%",^+T'G;^E&5.X@#7368\^<@[
MW,\[Z';ZW0$2WA]%#S\E<"31D[#(L8O(4M#9;K%\4!9/)4;YT6V<5UW':4TD
M#-Z5HG_UWO"0:82+OBD,@#\"H#>'TPYS2-56A;F09KY'_;M00[F].5PBJGF2
MIJ%]WH;H6))-=O9(2-R?)UJ^VN-%L!8/5=.8GH<H]2QR-.W*D;,IGCJ][JI2
M2E/G I,KXYQ-<2$?H8;[H>8MKH7)FGG\]K]T<A4K<_:9B,IME16B.FV5WN[B
MZ"KE5K0/W954LTW>-[J_DSA\.EQ[_=A=]K0^_T0N5_WEU;&:_B[M[WD+?:T
M$.ZARO!# AW1]M=3^S=:[KH+FVNIM=QV+S<BA]AG!/#]O83=T>&-^8'ADO#-
M_P!02P,$%     @ C();5B)U1L\5 P  1@H  !@   !X;"]W;W)K<VAE971S
M+W-H965T-RYX;6RM5EMOVC 8_2M65E6MU)$+@0"%2"W5M#U,0F7=GMWD@UAU
MXM1VH-VOG^VD*8&4RS8>B"_?.3['_GP9KQE_$@F 1"\IS<3$2J3,1[8MH@12
M+#HLATSU+!A/L515OK1%S@''!I12VW.<OIUBDEGAV+3->#AFA:0D@QE'HDA3
MS%]O@;+UQ'*MMX9[LDRD;K##<8Z7, ?YD,^XJMDU2TQ2R 1A&>*PF%@W[FCJ
M.AI@(GX26(N-,M)6'AE[TI5O\<1RM"*@$$E-@=5G!5.@5#,I'<\5J56/J8&;
MY3?V+\:\,O.(!4P9_45BF4RL@85B6.""RGNV_@J5H9[FBQ@5YA^MR]C^T$)1
M(21+*[!2D)*L_.*7:B(V *[_ <"K -ZQ@&X%Z!JCI3)CZPY+'(XY6R.NHQ6;
M+IBY,6CEAF1Z&>>2JUZB<#*<LDPP2F(L(4:WF.(L C37= )=S#"'3"8@283I
M)?J,'N9WZ.+L$ITADJ$?"2L$SF(QMJ52HOGLJ!KUMAS5^V#4.X@ZJ.M>(<_Q
MO!;X]'BXVX3;RG\]"5X]"9[AZW[ -Y<L>DH8C8&+\T\#SPVN$3P71+Z.VKR5
M9'X[F=YW(Y'C"":6VE@"^ JL\/R3VW>NVYS^)[*&[V[MN[N//;RA:A>;%5?G
M 8HXQ$0BRH2 UC4MR0)#IH^'5>@'P=A>;=K9C>GYPSJFH=*O5?I[5<[4Q@:N
MQ"&AU^D*Y9BC%:8%H N5AC&C%'.!<E"G4Z(R]K)->SF$.F[>A3D=QW&WY!\,
M:SCHU0YZISDP.@7"A4P8)[]5AW92MK;*+_G[F]/JF-^6_L-Q#0/]VD#_KPP0
M(8K#XOL[HK9E[XMH" YJP<%>P5.6INJ2^(>$"=HSP=]2?C"L(7]0RQ^<(/_D
M;!GL3*?K.*WY<DQDP\&P=C \W<%QZ3+<S>&N[_7<P?;<MP1Z/2\8#GKMVEWG
M_5)T3E>O'D%"JON.9,M#%BKZ(SRT1;:;L#<N>?W"^H[YDF0"45@HJ-,)U-[G
MY:.EK$B6FWO_D4GUBC#%1#WT@.L U;]@3+Y5]%.B?CJ&?P!02P,$%     @
MC();5O*D#N /#   [1T  !@   !X;"]W;W)K<VAE971S+W-H965T."YX;6RU
M66F3VS82_2LH93?K5,G22&/'CH^I&MMQV;EF-G8\J=K:#Q#9%+%#$@P 2I9_
M_;YN@(<\8R>IW7R9$0\T^GC]NAM\LK?NVI=$0;VOJ\8_G94AM(^62Y^55&N_
ML"TU>%)85^N 2[==^M:1SF5172W7)R=?+VMMFMG9$[EWZ<Z>V"Y4IJ%+IWQ7
MU]H=GE%E]T]GJUE_XV>S+0/?6)X]:?66WE#XI;UTN%H.4G)34^.-;92CXNGL
M?/7HV3U^7UYX9VCO)[\56[*Q]IHO7N=/9R>L$%64!9:@\6]'SZFJ6!#4^"W)
MG U;\L+I[U[Z2[$=MFRTI^>VNC)Y*)_.'LY43H7NJO"SW;^B9,]]EI?9RLM?
MM4_OGLQ4UOE@Z[08&M2FB?_U^^2'/[)@G1:L1>^XD6CY0@=]]L39O7+\-J3Q
M#S%55D,YTW!0W@2'IP;KPMFSSN..]^H%^<R9EEWU9!D@F9\OLR3E692R_H24
MU5K]:)M0>O5MDU-^+& )E0:]UKU>S]:?E?B"LH4Z7<W5^F2]_HR\T\'.4Y%W
M^@EY%VZK&_-!LWUS]=PVWE8FUQ$93:XN'7EJ0KQA"_72-+K)C*[4&]PDP#!X
M]:_SC0\.0/KW;2Z*"MR[70%.KD>^U1D]G;6\E]O1[.S++U9?GSS^C'GW!O/N
M?4[Z'P[CGY>BSL\O?IJKUPWB8;S2ZB?:Z5RKS+K6NNBO?6FR4NVU5Z;I[U.N
M>'&W!8;5ZN%<K;YY^&"A+CJGP"B\L-F""C;>Y$8[0[*VZG*:;#A':-3%=:5+
M6Q_M.)>7$$93(7(V[[+@AR7J+;V'*D>O<XB?:?_K5*ZC+32<VG$'V21TL:/J
M,%>A)/7E%P_7ZY/'SVW=ZN8@5ZO'7RW46SS+!A3!V&( C!\!TYMD8;7.,MOQ
M3=:%10\W #=^8>J,A;K""XX4-5MP8PY)L@:7B! Y.&\.&FBZ FCL^DMW34%^
M\A9>5\2B@;;:=+72QK'&N6%3V?G\4DDQ$/1;9UK668PR7FYB,6QI<NWRN?*0
M<C<24I0??RMG;1%LJ[K&< S@#$0*@LAQ". >#K.M.MX5S[.*=(,UM?('#S?A
M%I+B6FQ$S<BM=:JFK$2R9O EOXE76'?<RD5:VJG6U]2U\BC=H8;<]H!2D=D=
MN4-_FXWF*C(NW9*%,\'IU7*/6+F['O[/2+RAVJYN996I?+(4U.; LPOU&BC(
M COF^<6[UR_NKKY1EW@#KLD$$;7>8@>)>"'Q,L,"OAH6M?TBQ :%TT,QA"DW
M6= ;1"UNVE4Y[A=Z!WANJL,@"U#9I$1=J%=V3S V@C4WL#TH*@K\\Y_>M41Z
ME#I7C57>0.,"OD;H^PT:V:.M=-,@*IGV)8>F0/WV"FV <GH/2^$WH)U#;G8&
M#LXA_R"PGRN\E.G6!$20WJ-_ .@ZQZ@^KT)INVVIBH[O8*UWG?",3U9[SA &
M/M9EG%C!J@TI0(73U,6TQ'-P$5!:54<6=$U&+L"CX0 AR*Z8:7GG1J9G;&BL
MB]9ZEC]U:<].T&A(0@: :3JL.J@:R1,L9YR(;IW=PC*?RH;<2FZ>I_3G5QNT
M)T,<=DAQ+7Y*5  (MS; =4P?,7I]%#[!,:WU)C(;-D<#$DEDT#SZD@,G40-P
MFZ(:7?"#WB!"/PI?X)'"(^)"NTH*.0X10B[%=Z[VR R](W0F@3TD;)2A _1"
MVJ+F%!(ID(A7PX32.I-QZ%]TU/NZQS2IRH!X@([#Q*+]X'!9P'FNN.P&V@*[
M+3*UE*UA\8!"E"!J>*4GY%X+J 3.]9Y)C^4U8)N8G<F,GET9?2SV"."]/Z(A
M$],Y%2114@&2G<116&4%P*!R(!)<W+4ML /%L1/^HLHT6XAP5.F$<0^X,XR/
M61U@<@R45&&3_&C"$*E8/4!1>'^'9.,4I1AN7YH6:(!_T/?R?VB%\ B[8U%E
MHL%Q%>=G'NL#0_U&)$:+IC; (JT"-[_ $>,JUB'0L9@D2</.+8U+164#]E7^
M&LD+&Q@L7=-?)5\R4$78Z%.D:R55E6).%RC5=L\2]QS.,2Q0-+*J8! %D<MY
M!+95.DC_)I>.F"D4B*6R!R+_*!;[KQ]S2B YX'#."7&#WJ,(BK9, ZA0S@3
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
M6APA4$9ET6H25$ 5($7MEG"#%%@Q*;%*)3603,?:XH:P']"+TXP@$O9A6:3
M:Q#-@**F 2C@M2=@[@B2\=&Y(:7,T(?WBHW:,?EIMT81UZ)QL4N8A&7K'G74
M;J-13ZIBJW9(K'QOM)T6JP\O9$![P)VX+BI9LBYO.&\QWT7M@M2LBK8GU@=,
M(8U;Q!QK1/P:KU#>QUWQ*;_1%9HE.:KI,?D8B4C-D<OH$'!Z^-XYQ$"R>^!%
MIA:P<1HP;#4(BC*99H@_D2'PI]K(*V0$HZVRC (DD4=.62[I4<#Q1H'>0C+9
MKC03[EPUA*.5\FQ#YX8-(@Y4MR8ENO/\>JN7MF-#69!"USDK7H?%5;Y[(JLM
M:&,P[([M NAQJ9 I^ PW7)1MT959=&(%) ( ND<CH!N8_Q]78'L3:X&;50&>
M60"0W\7+OL'[>S6@94&1/(Y(<L#?SJ#!S#BJX4%@X I-8WB%)!=956W=HYB#
MCRU(:L1SY_HJ2@$0"@TXMT3R?(<H+2T9),PF7J'3EDZ0M@9Z&6S-[Y=LXP">
M--C%\GKF"2("U0;8Z".LTVE8YWQV^M<2_GOR5R::,_@7XL,!K[8]O!W4T0[4
M%K@$&'G85Y#!$*453L[ =@8!O]$4(FIV:+8FT@\*X]*XMSNX#>!T,H,%3,T:
M<&U9LK1@B0M("2$U*YFIG6<@* L+ *<K_,-6_L-.$1D@$]F!T:;L#SI41I%_
MPAY@;+\ LZ!%00-XR/^-# #&9<_*!&FA(:<4-JK0B40AH%$=@%GR&^U#3Q?H
MT+!P7!@'AH\!#X3_!3(DAA6>OWC^*D04<"F@=<>R')9>:_#/B%W96S,"UB[X
M(Q[-I&I%"@(5L1>!" (!V X$H;C-C9KCVO =D'^#MM/(7H%=5UK5I.F H^ 8
MA@SLD?1!F\/S)A:<T0942@0*<;6GJC P5 " [5*+"EAHY8U(?=04_5R4/T9J
MXA'PR5;+%?L>@-[MR0QZ&N2J0VNKVY7%ZVC*/8NF7/J6#+UR:.GE:BQWI<T:
M53B[:"51 *#1NIII .\FF0Y5U:_[AD0C&,#PG"&I^H20M>GH!)L;H6"7.@2R
MDBO,H0:6T1QH,7X R$(9Q]2&UOT&/@4"0'.[96+'2P?U3QJ%W+J@.H X/-F%
M))!=YN2B]YI9L-]GQT(0,.;4XWD3B6.,$X,<QW3A3+=$57SG%JF(8@%PV6O%
M[^I%WP"!@)'YN'C:FZ:.%E$#-*(I/I1?1'%>'!<7)R**7ZIJ!7NYW0B7^-!9
M>.AY[UH@+L=H6)B/^&]>Z/2!//.J+2Y!L32%R+P3UCW)+P"%;)#^V2.0P->[
MOO&J+%Y]:-3*KA4Z",!S&C .YJV"U9QFFMAJ1>*X5FOD:UQPBR*AP2N,A)&9
M\%6CS%KNNU+.&7KPSH.3D_+DY 1H#!G+D!T#S%H;,G^S_>FV<V)FK=NC(R!
MD"S8I3L.02'7;Y@8T+;D* >;3W#IX1RH&#N4EB"4KR420TC;(I/ I1"X"XHQ
M>-UU#3,K!Q\ K]E!Z7"NE)V0/(C^D;&$IS!6AH2+4-QY.+L [P(,9XSE1'[(
MB99,S#SDD@5:8 4.[+!5+)$X-&<L^E%X0(="FV-':_5!#XE/+(Y@H3J+O-]]
M":G 2OHCL"=+.602M-TB/RPT8?<_0$"C]0_(/2?D)DFO:C9T54-:)Q$165TY
MT"A[$,++RU?_!"T"9/F:!?,X6#5V9_'%.^>SAP'AB#1 =K9SW#0/ SR\(!KU
MX*,[%/4L(K?P864Q[$O9#/:8MK PV%.D,.7>@ 10RRZ=W2*Q+#X-^@P$APC+
MJR0L_<#O88WG]V*704@MQA9B"D6FIWV@FACYR_ G'D9X3_LDT,&3&H3V<RFK
M?/)-@K4X@!!I.&09AG_-)']8([@Q$BW&#, ".%K78U=M^"I"Q:A?(ED/5BF1
MO]  J)2$5/']'FQ@UU"^0\%AN^RT)+L-^W1D.GG?KQ$+1+;]AJ,!L'U2 PD:
M'\PK.B!=2SPT^04<A^G(0_Z=.)'@B9] " 4D:@RP+SBN#][>TE!4@7R:]/%V
MAR_!? %))9;3&*%+:VODA*&KO@976-6_].(!@O;ES V(@R %T!>J=%B,+@OH
MJ=6X"SQ'GPPZTAWI?;*23<MI=\Z +Y6KXR72^86<#]VB1)T,NI! [!U+3%0^
MZAHT'D=>IN\FD]?)X>TWB ';LG,E;NSX;<P]()3,"Y?9-T'!HN9KO1CJ:!V!
MYOL-93\F!]G+HZA/SJ(#TXHL)*?#0L28P#(HZ,$@?H[4\1-1Q_,8F'M!KJQD
M(N'UEV"P@&7!?\";1-W&++*..;Z#,>LR<U)\F5R7C=KAG]A:A+\ZE(Z#FTF^
M;$[%<TFR"37[E77=,48A4M _$#IZ;K,IB$=QURQR>6V;:WR.+#T\%H4.&$CV
M/ 5N/$H&('-^SN_:L&4$(+-L@:\(6 J9%"T"J]EKB%DV1]D*($E;<9"%# L2
M&WI.SECT0:*JE@3'@F(\(L4"JZ' IS=I'0]LU@ M HMASAXL*HPN>*$"QB[0
M<*T7E )4DJ0D5F2M9GNP6N>9?0'[>=TTY$L1IZ$[H P#(A()C)YPK;OBKL)0
M#<6Q8=E[9!.! >1(ZN:I7=BFVV)81 )@Z ^9RL"QNBA+UXDPA86&)\DD,['Y
MAD4 IT@GEN7S409WQ0&9BF@F.UP\"=FG^.C0!<@(=07FGP)YM@OR =8#1[(#
M_O5)(@$U5*O6_(H0M^!X^&2E\>GR)4% 6\EDS9U5Z$M<ZP8\#'*R'SXI?L3/
MQ>GCXK]Z*^&LBNTT+ND)H2BB#%8$&'D,TGXD&_G2)4E(LBL%-+'$P-]P$T.(
MSAZ#5*'3W64NHIC&KR,@Q71 8D6KC<\B*6V28<)2Y/8#N> 9VO1ICD4DQ$<A
MKK5_;;F]<-?<&X% _KAPB> D>]E,8;*$92;72=B]S:(@?/>7-?<"31Q$6L3-
M+4^/5WS77,>%X_L8#4>.)FV2+29\ I>J.'+N2#519-4)7'#[:$,.K_S\<?&^
MS1:2#0\#-XA6=$%? R=2" S_"RP-#W:H- P9=V4 3ZHF=C<L#WX'1?+0.ED"
M'_[&7I4 .ZA=F3;@0!N,(AW[X9:1_53>8'WBN\% ND6,A/78E'B1:@P$'-.2
M6/L@DH88=<QD8TEP-_)9"$UA!'"T2#]QD_+B^3WRZ#Q6%8#N#Y&P3PNS-=6-
M+!17^V 1#"DQK/4@J1:4]-29&1L"*#W.&S(]8\5#%B*@:HE\XUQ8I;P1D0VZ
M4Q6=,JQZ PR7Z ZE*%'<LF(+7Y1+CXPOT-T B63<?/%+7R^9GO(TE:2F4O))
M5/T4H7^/&ARLG^,?B:5?)+*\9/F#29 Z/-300_NV?^ (M$XLUOHX56ND&KAA
MI 4T"^0C40[I,91W'UJ[;72]U .RGB)JGU6_@#H%X\RA>B37^)/PH58?A>9
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
M5N*1^87\PJBMEFP*S&X-9\T$(J![<(H*C24N[M'FHT >Y4= &!!I?A][-\+
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
MO.Q?"4M3@5._(-/Q\' V !LOT/'!FSI<6N?&TQ4X_"SI/P=:WD#O%X;F?_O
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
M,KI45=%9*Z2WL_,-WSWI3MJ^*P[2X4]9]ZWTLWK_(;UA>L>E 8%;,HU'DR(
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
M)RT20'4D6;;C/@*D:0?3!3I3]#'=Q6(_T!9M<RJ)+DG5\?[Z/?=2DN7$;CO
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
M#IE68U*))=" L0^BAJ2F6S!>H#M"$U W:19J%]!W_P8F,\==.#L$,&S"E1U
M'TU0WI!-'O G-$>9;Z3FM%[6!.=#_:'QX:"V9[\GW^]'!B!_F];RF4JT.#RR
M\5G6M5GS:?AA&#7G&RI1^CP!U-"GZ"=2X$G-SM7SOQ@9&>9Q>"*0\%F#Q]MJ
MHH5@!)KV53A+PW>5#TT%SY6IGOQ]5M,>JR'/B08?,FZ\I^G>SL(L#C_//)1T
M6LK'/7JB@*(^:P+J.&*$_(7#$9%*A5' $>BYO4VXH,P][]Y4NP":41<"6B!1
M9<&#<6OJ(J>Y<O^4UB&[>]G?#*_AL8^*E[T/OJ6R*_ZL33T9N12^_79ONR_G
M-^&#\7Y[^.S^5MH5ZE,4:@G2>#@=#X0-G[+#@S<;_GP\-]Z;DF_72F(TTP:L
M+PV ?O-  KK_$Z[_!U!+ P04    " ",@EM6*PQ31J,-  "X*0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970R,2YX;6SM6OMOVT82_E<6JMMS )KF4Y3R NPD
M;8TFC1$YZ0&' XXF5]*>*5+EPX[NK[]O9I<4]4S<7OK3_6"37.[.SO.;F16?
M/Q3E7367LA:?%UE>O1C,ZWKY]/R\2N9R$5=VL90YWDR+<A'7>"QGY]6RE''*
MBQ;9N><XP_-%K/+!R^<\=EV^?%XT=:9R>5V*JEDLXG)U*;/BX<7 ';0#']1L
M7M/ ^<OGRW@F)[+^N+PN\73>44G50N:5*G)1RNF+P87[]#*@^3SADY(/5>]>
MD"2W17%'#U?IBX%##,E,)C51B'&YEZ]DEA$AL/&[H3GHMJ2%_?N6^H\L.V2Y
MC2OYJLA^4VD]?S$8#40JIW&3U1^*AY^ED2<D>DF15?Q?/.BY@3\025/5Q<(L
M!@<+E>MK_-GHH;=@Y!Q8X)D%'O.M-V(N7\=U_/)Y63R(DF:#&MVPJ+P:S*F<
MC#*I2[Q56%>_G,SC4IY=0JY4O"H6L'45D[J>G]>@3G/.$T/I4E/R#E!R/?&N
MR.MY)=[DJ4PW"9R#K8XWK^7MTCM*\;5,;.&[EO <SSM"S^]D]9F>?U366Y;U
M.E[!M6IQ499Q/I-\_X^+VZHNX2?_W">]IAWLITVQ\[1:QHE\,4!P5+*\EX.7
M/WSG#IUG1S@/.LZ#8]0?9:6CE/;S>8B\>)^+=_%*>![9P(DL430(Z+I([N9%
MELJR$G%:+&LLB\7;(I^=W<AR(:[R!.I$L(GK+,[%:8QI4#"<PA(_?#?R/.?9
MVYNK:[YUGST1#W.5S,6R+.Y52J00JVFJB($X$[[MP^^SC-BIB,]*U/.X%DG1
M9*FXE6(& Q('*L<+*0BG1#'57 HPAX6591[C)81.E!:NI(#%*Y"L2Y40#3/K
M(2Y3O%C*DE$/XH@F5S0WSM.-83W5%A\A7<G[DV06W\G/LDQ4)2&9PE3B2?/?
M<KR :O.B)B$R6;%<N7 =YWN:R[+$JL2L\@[@?!]G#?:K^44:U[*=Q-3LSE0!
MF<H='C$5+:(I1RQFK,2S:&2_J2I2-NNT^*P D#);B9$]WC*7!5,MH )R+K#L
MVT$W(0=H&YUTUB>23:?-C@-K:Q^G1Z;O%@^RA);N8Y7%MQE[@U!5U1@;MF3A
M!?>J:"JVEEX($C#&@XB;>EZ4ZC^&E3V+#_+DV<,C/-'4>U"]73&5#=,4VGAN
MR,8;:3_;C //#O\D<0YBS^D[:T\40S/!KG]94+5CJ2+;0V3Y>Z/@Z 3&+2'2
M1 $>RCVQUF/_KP^XFSX#\!,8"_E9534,TAEB TWQL%!U+3M*EP4DHH?7"AJL
M"S(6%4P(,2UR\A4K@*[8'-&H9GE<K[?>,_64QDUL=\RTL6V+=W)Q"X>9JR7Y
MC&'?[(\M,H5[PH\";I'*)2$Z#)6VY+5*UDM(VRG*KQGI+I%EC1)1I$VMR'4+
M;"%)VD51DG136(S$GW9JB_,5R=8!@W'%3N7;VZ42FH<%.# D^5D%)Z6='N;%
MPG@/ASF&;HF]5%K;J^K5$H,5PI\=C]XQ4ZVG*OA1"7>OJVT'A+\#<10JL8J7
M$L)4N"^;K!N9-1E[ D8EW>4SXF6#$,]<Q'>\9F7<H&72+.:X5^3&F9+WF)G+
M!.Z,FIHAB^BUOEAJSS-J[>GNO8YAUN&TR%";$S</7,12#KZ7)6IR& #5NIG*
M2--4V@,ZO:WC1@>,V6H#*;H -&X%?)TI C4>U\%%G,O/%"P2VDF*6<[()Y9-
MN2PJDVNVZ:5-R4H$S96,X3]<90@4CNS*7?'(_UT-)H2!$(/6Q>(RB\'F) %6
MRNKL'9R4T+* VS[EA;Q.+^E%'*A,WMX(5SP5;\ RHUR'82LE49B<($/YHXV+
MOYY\7Y#Y,U6OA#^TG4A\+_S0CD9T=>VAC^L'5=V=34L*/?(YN)<H24^>[;MX
M[=BAO@P#7#K"F9I*<8I0874\$8'M\%^(OS>+95:LI*R^P/5X@VMO/]>1'8R)
MVY$]C#37_O@XUR&S"WK,=72,:Q_<^H9K5TQDKF#[MV@Y#3K=R'@A3@>PP> )
M,!(=8E5SF'8X0B:ZDRNQT)!&[Y!R8EWH:^20[>[DR*W;M@X&N--] MQ!DF.;
MT,.T.3:# R=P7]JE(S-MZ@8!(HV6U]GH5LYC5!NEWK8\H*'^CL3)1WN"!>BS
MJP9Q35.J[62DH^=!U7,(A\W),*F>N%&7(*N"68,T<D/IAN(Z#FWQ:6WE/D\]
ML7M^0#IOZTR!"@3H@Y:=P%<50-OC._=WW<0ARJ;M.<%.W2$ >8Q1K'U6,M=Z
M,9MG)_:?BM]:5.MN/E#/1[-_;7CN!TGG%[3SA0&^-ZWU,.D5VEIJ"TF6;OP*
M8PJ>EXAKJC8J,=&UQEL2CH?$)P;$4TY<*#;!+WS[!!78V!-G(D#(1,*U'##J
M^@&<W0T0<L"#H4/7L37VAN(D\.R IH>!#1#R@L@*$4J1[?@B".SA2&!@Y(L3
M>C_&O&A,Y,<CRP\"5..N(R*/@MD;!^*FJ"&":_E19#FNCRV'%.P!XM&E:V2-
M0/:BKWFM<WUX0@;OU=#((QPH<64L5_54W>87HQ6MD/=-C2R9IXR]]8ZI7.%;
M_C"T LV59X]&XB>#] '&0S<486@'3F>%5)R&X\B*ANX3@J+(%3\6Y51RF0+(
M , H*L9.W;%GC:(A\'!LA\,O\>&!#R=PH,&(^ A)\6_ZCK9OR5JKK4+)I6O6
M. J&LSK^S(U05PTF!84^U0$ZHS:Y\>M-9Z=Z=27K-B=27W+ T<D6)Z[7:\ H
M0C"X1CHN?'J4.&+C+NV?M6E?QR_M@FRD4=GNR:,ZW^]R?LNN["SSAW/S0TQR
M("VV<E@(FEYOI:>>N.&Z(^)^@X1$"YNM-*M)7,U)5JFH,9J6J &_R.3C>/1\
MV^WSZ/8?F4<,!<=X5"ASD]HDGZK/\[+FV%)YDC6F^IVB9,H3]ED=C51(FZHX
M3A)=,M-KRHA%IM)8>Q,NE/78:7B#*<6J#=#K6K0)N]S-3B5WH(O;25:[?1,6
M7UR\_Y4[&.I8M4_KV6L]]%( ]XQIDYB^VW3I%748'<6V6@'S%WMBT$(,]9S[
MZZ+MD(ADX<TT>A+TSAST0<AC@DL<#:X-T"7AO\C@(>3]L#W?0/"/9".=DCZV
MM/>"L#MT+<\+"<<0A&L('HXL<OW0M\>1^*0)G$:>-?8)6$.J2]?H>^JZ5C#R
M\6)D>_[1'8&=06"-*-F)T+$=1UQ//E802*!N,H<$<O/8;4<G?#R'DI!6HB:$
M+=J&<Z,D;(NSRN0QJEUZ3=''/%-WDD</GE_H0&4.]9%1K2O0E-M^ZG8S^$K1
MSS#8."UX)L*TA/X[/^[C#RF([K5[,#ZT&]&KS8#+T/=EW)@F<^H!^?R:*T$3
M7&W193KIOU4&NOE$1)\,82J*QAQ:NYE\@-)N99[,.8AAIAETATTK]/Q9S <1
M(*,!9XU(-</L4A'A64$%7\4M4NO#DQ_BQ?+9M9@LH!1,%$,8]PJ:_ZSA#_NB
M0J<*5PM@(D-1BTL5<AL;NDBE-L40WEV$!ARJT%:"(K*,@A&&0<SI<RSH8Q>0
MX(W.]Z0JKW<(Q"J?HQVBTP$ZY2"K4!--\0O"Q#4BCU52ZL#?$?957]BU9M=Z
MM/]P><#L/;(J\-;)]-%%P1[<VC[V=/HEPK<X36"9_U>'"!O$OK9*:5,_'MNS
M _JU"P$6EUFQ>V2PVV%SE[=Y+'"@LT;]CXYZ3+7[L8[:<;B5]D;'6FD4T8[^
M=[#G97UL971%Z-#V1'WD[:'3_UO9_:WLX53>:KJ?MTUV[M)WVX!RUA6O23^/
MR-S6**1.;A3185*;N$/'&OEC:A>CH$W<=.KK>L^Z:R]SA]22/A%#CQK2+R1N
MS+*&(;5KZ#_'-/"J=QSC(JV[D18[@:JF79+;)A5P?%$#BF;W*^:'MOA%KKHC
M+7&A:Z))<_OO7O)[=W5](2YF\%#.%*>_%M!F\,3:.&-ND<"455A*!T?K2@%R
M7%Y,_HXTN6?'P9.OJ1KV_WA$C_N$^.9EA5A"#WFMX,_FT*K[E<MX[#ZV%*6\
MG&B1+ILE HGULI"2-V@++@!M?99D!:,D0"@_ ]>4?<!(0>?LACG.UV:_#GKI
MA4997= ;U/4I9%*)#FC]^\:6<6FFYJ^1;:&WKHIZ!M]73W1L=L6$9F7;[7Q3
M9L@,N8>. G85I8L/KMB(I:^H0NP]C=<^ U!'\B>ZKNW3MC]2>^QCZ[$'%-^R
M%'%-*7(,A _X]K?"9&]HA6,"R)%CNVM,WL;?+\+R]IOCP+RUZV2MB_Y',!N_
M3FYHK.K-VG"-#4UUG?JC#GAV?EGYJ5? ;42!0<\>FFG#/]T^5&U/&T\$Y ;M
M$T%'<72,ZB(_N>%N4^Q;PPC;6R'RDV_Y!,J4=3S+BT+A6D,0:37]2R\=M"RU
M[UPKC-8S]?DJ;QH,1_HF\B@ANR':9'=;\,DA+9L:]HB<(RL<A7R-O("OONOM
M$]-U0A9S3(>:ONFMQ^%(A&CQCXGH6D[HH6C8E<ZW(H=UZR*]>_K&1][^U[9\
M5SFD M+$W (!OC=0Y9"/'9$:ZG3Y8 )J=_EY.![M2NT%KACYD2"I6ZX]:QSR
M"8,5.&0:W_)@^GW?9IWWOJ9;R'+&WPQ2\FOR6G]8UXUVGR5>Z*_QUM/U-XWO
MXA(]2H7\/<52QX["@?ZPH7VHBR5_FW=;U'6QX-LY_\Y%$_!^6B!5FP?:H/M8
M\^5_ 5!+ P04    " ",@EM6FZ'/QH0'  #H$P  &0   'AL+W=O<FMS:&5E
M=',O<VAE970R,BYX;6S-6&MSV[@5_2L8[2/)C"Q1LOQ*;,_83CJ;SJ3KL;?=
M=CK] )&@B#%(< '0LOY]S[T@*<J1W32?]H,DD@#.?9][Q?.U=0^^4"J(I])4
M_F)4A%"_GTY]6JA2^HFM5865W+I2!MRZU=373LF,#Y5F.D^2XVDI=36Z/.=G
MM^[RW#;!Z$K=.N&;LI1N<ZV,75^,9J/NP9U>%8$>3"_/:[E2]RK\O;YUN)OV
M*)DN5>6UK813^<7H:O;^>D'[><,_M%K[P;4@2Y;6/M#-Y^QBE)!"RJ@T$(+$
MSZ.Z4<80$-3XH\4<]2+IX/"Z0_\+VPY;EM*K&VM^UUDH+D:G(Y&I7#8FW-GU
M+ZJUYXCP4FL\?XMUW'L(B6GC@RW;P[@O=15_Y5/KA\&!T^2% _/VP)SUCH)8
MRX\RR,MS9]?"T6Z@T06;RJ>AG*XH*/?!857C7+C\5-;&;I02UZI2N0[^?!H
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
M\@V:I219.^= ^'/Q=T09*V)+ 08' WJM>ZH@-H6&W)W4R^>O_<<WU<<!E5+
MUN?_ Z^F#%D&BV05+#**<QX'66Q=F(=Y-@0\#Q81_F>(S2H.5A3N*,3H^5 F
M0;0$=Q $A&N112R.PV7B58F78%<49 @I0K+*@E66>I$I,!^J$O5 LXVQN7N\
MCX:KQ951#$;Y 2H5%7A6<+W#"0\1/JJXE+]*H'E3KIJ5@NXB=(%.$/D:J*4H
M:N[OQTEC1'>(X*B>)S*&:\75C%/Q8T=G=F@^V$%P>,J5.G3H_M[W7?HW-'@_
MT<*RX(N@5LN]7_N[S [>CZH S\8<+<B!Q:EO0&Q=6XR#&DM#:Q(1V<<>)([\
M_#@#7KB94=\X/SEK!;E-\510/!44/Q:T]M-'.9F?.<I9G1RU<G+OJHF<9"HG
M>2PG?]QE)</,44YV/)HLV>]$HZI\'$BPX@SWPGIHS0)V%J^G0^()3>5C\X:<
M)5QG1>![-Q0B$%!WPOX6J'$?OCNV"#Y=/VK=N\OP:G/S+[8IP%=MKSKVN9TH
M'@W0H'Y12[KM_ \"/CD"S2W,ZT\25%G^$++?_!T(EGR\WAP;8P>$7JTRQJ7'
MV2H/HZE!%GR+ UN?*I,&!Z\:WO*,]=<^??> ,+EOA=*#+H'O0NA"YP=^6[M?
M$I2C7ZL&R#:@T6(51%'T9+,1X*!B2&@T!HA;%"V/I<VU&/Y4*5DK#;4DJA?3
MNO#4;\[YY$, M-[:SQW4OB+[W3>!<7;\HK)Q'Q*.V]WG&/P$V%;H:FMQAZ-1
MN$IG3+E/'&Y@9&<_*]Q*8V1C7W>"PWVT >MW$N'R Q(P?F>Z_ M02P,$%
M  @ C();5M,.TT\T"   ^Q,  !D   !X;"]W;W)K<VAE971S+W-H965T,C0N
M>&ULG5AI<]LX$OTK*$UV-E.EZ/(Q27Q4V<Y,K:LF1^68_;"U'T 2DC & 08
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
MPPPKT%$#4=#CP#PHFATL6G1R Y"C7B*.;P1,6K"3,@CC6M[SM,.YV<%F$*:
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
MB"7_(=!Z ]XO#-/=*3Y ^\^9_ %02P,$%     @ C();5C,?+B(E!   T@D
M !D   !X;"]W;W)K<VAE971S+W-H965T,C<N>&ULI59M;]LV$/XK![4H&D"-
M]699<FT#=I-BP] @:-9MP+ /M$3;1"12(ZDX^?>[(V7'6Y,@Q;Z(%._NN?<C
M9WNE;\V.<POW;2/-/-A9VTU'(U/M>,O,N>JX1,I&Z999_-7;D>DT9[43:IM1
M$D7YJ&5"!HN9.[O6BYGJ;2,DO]9@^K9E^F'%&[6?!W%P./@JMCM+!Z/%K&-;
M?L/MM^Y:X]_HB%*+EDLCE 3--_-@&4]7&?$[AM\$WYN3/9 G:Z5NZ>?G>AY$
M9!!O>&4)@>%RQS_QIB$@-./O 3,XJB3!T_T!_;/S'7U9,\,_J>9W4=O=/"@"
MJ/F&]8W]JO8_\<&?,>%5JC'N"WO/FT8!5+VQJAV$T8)62+^R^R$.)P+%<P+)
M() XN[TB9^4%LVPQTVH/FK@1C3;.52>-Q@E)2;FQ&JD"Y>SBDFDIY-; -==P
MLV.:ST86<8DZJ@:,E<=(GL&($_BBI-T9N)0UK_\-,$*#CE8E!ZM6R8N(%[PZ
MAS0.(8F2Y 6\].AEZO#25WL)?R[7QFHLBK^><MC#94_#4:-,3<<J/@^P$PS7
M=SQ8O'L3Y]''%XS-CL9F+Z&_,B4_B@$K9D0%$OM<R$JU'#HD&4<2!BK65'W#
M+*]A_0"UN!,URI^RX['=<=B[.D<V=L<UMBW(OETCDMIX,$,[%&BQY;!ZJUO
M46 LDPZO[C4M!(3JA:K/X4(T/>$]:1DS."T0DP0J)5&EFP:H@C4-=,IR:05N
MR62$P08'PRM48@5*H=(?\@UU$?3_=[-K>O,:"P?OZ?" Y<'15R.,A4X+G)4"
MI4FQU]/1.//.(:O5HB([/9'MF:X1]E=T8:,:'+DNW&S=D%IK\%#;W1#.MNLM
MLT,\UZX\"+0>$L(/-71,Q]3U(WUB^D1PA<G1S"H]A?="(JSJ#4*8$/A]Q3M[
MR"*B/N:TQCEU!E>/T7\+<12%Z23'W;@()^,"-Y,RC*(2+KA4./:\#E_"WZ5F
MB-DX#:-Q%I9%#N,DS*(LC,N2MG%>A/FDA,O-!N\"<O8Q%5Y4<U\>5@UQI$%?
MNQ#A_>-C%$.1)>&D2"$.TR@.\[* HD1%9?0*9$RHQ6!B,?C<UA0W@DT K43
M%!*TOTS@W9LBB9./Q[YXUMT,V2=A-$G(\TE2H.>E"T(>H\OH[A/Y\Q'$@)\C
M+RTXNVD9QX^5Z*BY6R+/E)6P1/,__,>YJ9\L!O)H'&9%!"G&/$I*2/,, S6!
M$]#G CU4<_A=*8=P??/-5_DO_ $NVZY1#YS#TE4XO+_"SH(X.\, OJ#D).P#
M4>!$\31ZT5!'[R5.%<K=:GGSQP"<G3TUR$<G]RR*;MUK@IJUE]9?N<?3XX-E
MZ>_I1W;_VOG"]%9@%S=\@Z+1^60<@/8O"/]C5>=N[;6R^ 9PVQT^NK@F!J1O
M%-HY_)""XS-N\0]02P,$%     @ C();5FN3FRWH P  R@@  !D   !X;"]W
M;W)K<VAE971S+W-H965T,C@N>&ULC5;;;MLX$/V5@=KMMH!A6;(=>U/;@).T
MV'U(&R3=&Q;[0$LCBP@O6I*JXK_?(24K<I $?;%$<>;,G#,<CE>--O>V1'3P
M((6RZZATKCJ/8YN5*)D=ZPH5[13:2.9H:?:QK0RR/#A)$:>3R5DL&5?19A6^
MW9C-2M=.<(4W!FPM)3.'"Q2Z64=)=/QPR_>E\Q_BS:IB>[Q#]WMU8V@5]R@Y
MEZ@LUPH,%NMHFYQ?S+Q],/B#8V,'[^"9[+2^]XO?\G4T\0FAP,QY!$:/[WB)
M0G@@2N._#C/J0WK'X?L1_7/@3EQVS.*E%G_RW)7K:!E!C@6KA;O5S:_8\9E[
MO$P+&WZA:6VG9)S5UFG9.5,&DJOVR1XZ'08.R\D+#FGGD(:\VT ARROFV&9E
M= /&6Q.:?PE4@S<EQY4ORITSM,O)SVUN43"'.=PPXSC:5>P(U&_%60=PT0*D
M+P D*5QKY4H+GU2.^2E 3-GT*:7'E"[25Q&O,!O#-!E!.DG35_"F/<5IP)O^
M ,4#?#-,61:.A(5_MCOK#*W^?8YX"SM['M9WR[FM6(;KB-K!HOF.T>;=F^1L
M\O&5I&=]TK/7T'^D+J\"/)_>$U3X5B)<:EDQ=0#J%&&A5MQ9<!J8 E2.DV*Z
M4>2R.P #B7*'!G0!SGM^^AK?$#;/R?)G"UQ*S#D%@())+@YCPN?V"$-O3%@-
M6F$/T(9^]V:9)HN/%FXQI*H<\ZU*]BH'9NG"R,K1T($:X)ZV*W:@ZZ%-U^]V
M@>BFHB4W.1GXBE=&YW5&5Q=L\YS[PC,A#J> 56VRDIJ;@FF)%+&JA!>H,%JV
MN'Z5T4$W6HA6#M?HEXCL-*/PK5H=C:?:M1ZD&CY@5GN^Q$K1/>@I@4,FQR?E
M"=I5:+C.>>8)=")8)K MV$G4H(+G3[0_>Q+45>U&,@F=E5 :1M?[$J[9H6\W
M>/]%4_UF\ %.!1)(Z@0:3-4%=4QMN-H':KHH>.9KGG$1"JVHD+G4*A_!5X-[
MNGN#C(\GBBR:DF<E9&@<#8Y>*1+G8GOWUU")DI$RY.I/H;$EK\C;(1T3UQVO
M/FY#1^58QYQH3GX*51J0H$R&9$D9*J9N/!%_.H^3*=1H>$UXECLFF,I(ZH:[
M$AAQ%OZHVW/X&YGI;K]'E7M!@]3T,X'W1-25NK8$9S_ 75^X'@O>PGRT6/Y"
MS^EH,4_#<[:84[\^GO2!>3*:)DM(EG-(YV<OQ7X2]JK&KAS#L+.I#S:?+>"Y
MNRL>S!>)9A^FJ&^'6KEVU/1?^T&];>?3HWD[Y:^9V7.25&!!KI/Q8AZ!:2=G
MNW"Z"M-JIQW-OO!:TI\---Z ]@M-![1;^ #]WY?-_U!+ P04    " ",@EM6
M^0YAK],'  !1$@  &0   'AL+W=O<FMS:&5E=',O<VAE970R.2YX;6R56&UO
MX[@1_BN$;W'- MI8+Y8MYY( 27;O;H%F-]AL[UH4_4!+M,U&(GTD92?]]7V&
ME/R2.+GVBT11Y,PS,\\,1SK?:/-@ET(X]MC4REX,ELZMSH9#6RY%P^VI7@F%
M-W-M&N[P:!9#NS*"5WY34P_3.!X/&R[5X/+<S]V9RW/=NEHJ<6>8;9N&FZ=K
M4>O-Q2 9]!/?Y&+I:&)X>;[B"W$OW-]6=P9/PZV42C9"6:D5,V)^,;A*SJY'
MM-XO^$V*C=T;,[)DIO4#/7RN+@8Q 1*U*!U)X+BMQ8VH:Q($&']T,@=;E;1Q
M?]Q+_]G;#EMFW(H;7?\N*[>\&!0#5HDY;VOW36]^%9T].<DK=6W]E6W"VG0Z
M8&5KG6ZZS4#02!7N_+'SP]Z&(GYE0]IM2#WNH,BC_,@=OSPW>L,,K88T&GA3
M_6Z DXJ"<N\,WDKL<Y?W8@$7.WL^=)!&<\.RVWD==J:O[$Q2=JN56UKV256B
M.A0P!(PMEK3'<IV^*?&C*$]9ED0LC=/T#7G9UK;,R\O>MHU]$RMMG%0+]L^K
MF74&3/C7,7N#M-%Q:90=9W;%2W$Q /VM,&LQN/SQAV0<__0&UM$6Z^@MZ6_&
MX7_;R;XO!;O1S8JK)[;D%MQTPH RHF)NR1V3SD^[I1$"^40^X;-:,-L+0(JS
MN51<E9+7W0KRVJHU*VV%/66W7"%3O5/%FM<M=X($"K82QA<(50JFYU!EV:RU
MT&WM3O[*2"2^K)\8TG%AM*4I/9?N=!_[7RPKEU+,@;^4/O<;_B ,.QG<?/UX
M.W@?,=T:=O/I:\1X7>O28T! ,%MBQ%7%N 5:>QR:X.62H:89[FWKP#$"NV!2
MA3+GZ\4,-<Q+>+$:$!7JI>5UIU"J4C>"S8UN^M5:V<XLH&:5QDJE=VY[*=1V
M& B\8PA%+?E,UM(][<,Z95=77[^PKP\U7^J&GQT^PF=6+I2-X#/5SD'T%IZ)
MH**N<2.H1%Q)CK(.C]Q4]+:1'T*M"6O"F"V%!QBQ->#)VNL/"[@TK-2JDC1%
MH$\&O_YV=3-XS^R3=:*!K@Z)7XXH5RWIQ!YG4+&8U77K?>1)ASA2:"BN)(:U
M"@3JX0(YPNNXK-F*&[C)Z0Z@,)[-NETL_5ZWT?LK8:&&]? >^][6ED<[-R$-
M-A!,=^T3BD*U$_3%\X5=V=F_M5$69/BLE%X'7MS &9Z.7ZX^D\54"[@!J0AN
M)=8XYU:>4C48A!!K\\00B3Z2S[%$GF)]WDHXC'(2-H+6+G@"UPH:U\@=W5HF
MU%H:K4@'TG0;!ON,&D3*NJVZ+-BQLO?T"Y\ _ATW#VM9UR)BM])22LD>NR0>
M>>? [/_/:%KS+#:6^<S=@WVC\>K.$\79LR-S!XS:IS?C;'?*=\;].;D]T3JV
M'H, 4EK]NLX^&%V.!,E:US0N(<?3=":0TX+*PX$Z9*>V#F60N$_!F0DE4 8)
M_&$(2>I+:$?A@@=66A?"NPLVZC[YXZ]:+=;H:"+V73R"];N@GK+KJ_N_G_DK
M)>I:$F5"QKJ#T 9?/',%V0N-G5.%6B"9A!&A1"RQUGND,[RC),TLT2TQ,9_+
M4@I5/K$*S0LK0VKU?MP6B8B5M>#*Z&=QP[QN4 ;HO!I*50&$H:/K<(T'#'-J
M;G8BX<,JY V*SU,4S'\UVCOU+Y*/ZMG6/L3<MBLZ-]E2VY6D-;8U"UGZ@724
M1*LE1WDI!8#0-%Q=TC&YGV=$6DILA(#*(^!X@D.Q+.VA]Z/]E/-G$6SL3K ]
MP[<6=,=\GYOS6CS*<,P$)OP)D;Z)J@$PU TC%M#1"PIGW5SC1-Y0[+K6PK?Z
M\C_D0H%V XFP:S!\R(T 6.I0=,C;[BR$.,.5Y650/A-N(X3:'97<4 M3:H/.
MTW?E%?44:##HE%% YJ07VV^D+-N3C:=??/]QY_L/QAO=DEB[U!N%33#"J_"-
MGB)!?$[,%+5$0Q6\BWGC\^<?J(1=$\S0PHIFAI5]&TN7A"XQ.Y&$ T4#<;'O
MV1><\O>^@SC,^4^/T*2(+_[E.S8>9U$QRC$:[49Y$4WS"<XE+/[0-S%A1Q:E
M.51&>3S"=5QDQ\K%,RU)/(G2:0Q=45Y,69Y'^71T7'H<33.8-8*6F*5)E.=I
M($[R0F@RB<9YQD91#! __E"D2?K34:&3Z?9U?_^T<[5E)QG4C=/W["0=1Y-\
M1 /,9'EP8^^IHBBB25%@E&-#GDQHE& $?QS$^]#C[U@R2:,I,&($!<681"2C
M.(JGTV/.R[(H2Q(X+8HG.4MR0(I['R#PZ:0 E,G6E%_V6ET(3K-)E$]24H%1
MD<4T@L>+T?0U_CRC#E7S#S6^9D.KZYY3"#J2+)ID"4DNB#/Q,3/&110G&1N#
M*MDHX,\0>*!/BV@\3MEW306L?J'M'>!-HBPE&]))'L79F,+*4?TIZ[M55'X6
M6E<;-!0O (*DZ71[/P+N.1^">T=8/Y["72!V,NT RK=54RC'T6A:;/U<($Y>
MW@9'(2__:*4)!63K?H36>_Z4_2YPC*U%WTU5OI2@+."KWY=(DH/O@;U*B5A1
M*:,ZBG.L\G5H5_70F3@1BMA,X+3T[?-.;]+I/?9).=S[S,>IM_ _,^CD1^T*
M7_S;V>W_DJOPFV"W//QLN>4XE("U%G-LC4\G^8"9\ ,C/#B]\C\-9MKA8/=#
MM#IH0VD!WL^U=OT#*=C^1;K\+U!+ P04    " ",@EM64 HTN- C  "&=P
M&0   'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6SM/6ESVSB6?X7ES<PD5;1B
MR;GZ2I7C3J:SVYFDXJ1[MK;V T1"$ML4H09(*YI?O^_"08J2[?3,?-H/G;8D
M GAX>/<!?K\U]MJMM&ZS+^NZ<3^<K-IV\^WCQZY8Z;5R$[/1#?RR,':M6OAH
MEX_=QFI5TJ!U_7AV=O;L\5I5S<G+[^F[#_;E]Z9KZZK1'VSFNO5:V=TK79OM
M#R?3$__%QVJY:O&+QR^_WZBEOM+MY\T'"Y\>AUG*:JT;5YDFLWKQP\G%]-M7
MLR<X@)[XI=);E_R=X5;FQESCA[?E#R=G")&N=='B% K^=Z,O=5WC3 #'[S+I
M25@3!Z9_^]G?T.9A,W/E]*6I?ZW*=O7#R8N3K-0+U=7M1[/]2<N&GN)\A:D=
M_9MMY=FSDZSH7&O6,A@@6%<-_U]]$43<9<!,!LP(;EZ(H/Q1M>KE]]9L,XM/
MPVSX!VV51@-P58.G<M5:^+6"<>W+*SZ-S"RRJVK95(NJ4$V;712%Z9JV:I;9
M!U-71:5=]M#_]>C[QRTLC1,\+F295[S,[, RTUGVSC3MRF6OFU*7_0D> \P!
M\)D'_-7LZ(P_ZF*2G4_S;'8VFQV9[SP@XISF.S\PW]B._^=B[EH+A/._8SOF
M^9Z,SX?<]*W;J$+_< +LXK2]T2<O__P?TV=GWQV!]DF ]LFQV5]^L%535)L:
M@(23NS2- YA+A80^!NI73Y9]6@'LV:)J%#RBZLRUJM7 E:W+E-49;&T#_R^S
M"AFL,+:$YS30<+NBSX+135QAJ1MM55WO\'>]:7ELN]+9YZ;"3U>X D%RL=86
MR#%[^.?_>#&;G7WW>7(UR?YZ<?&!/D^_>S1!\&B=]48U.URI"-##5*-@ R1U
M5VI:4D"DU?#S)4^4J0:@@J^W*P.0GIIM [.Y;NZJLE(62&.27=0U3-5J>UKX
M07XR' UDTSA%DL=E*W6CL[G63:;K"I@8@9MD[SL[#F&RAPPPA< 9>%8M%E5=
MT<;@L:I%"@74;5=5L<JVFE=1.+JU #9B(TY/H&K73K)7NE =G"F.,'69%=JV
M(+TSB_++ 1I4FRU!4F:=(YQLS%;;K#5965D0I8(WD*4, 6)N:[(;0(N:USHL
M%&%\>/++V]?NY%'V\&\&=C1]_H@761MXRD6A R11 29E"1R3:=B,65=%MM&6
M-! 05PX[7,\K/!$FLY&UPR:<WP7M#G<!>]"XNPW  A 2)29 P#$U>H%G;RP-
M-/.Z6C(OP&@U=\;.#PZNC7/:Y7<^#29]XWB[0!)-!G)-K^> \>D9R;8IS5;
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
MKMW*8X(\@,FEJL'X'E2YM"LPI9<D<?!K+*]*LB@)LZOE$NL0N-PC4#>=7 )
MNA(<5X=?;K TM^P?7<S7A/8/[ M=F:U4UP54L,&/4G&LS=,''NE:A%ZS0P)M
M6.)N$'GNN=,F#T#MDT*["'E[#'+6G]3>RYER+Y&"SL;8CQ3(8QDR]EU@4<@_
MR$>L6G>;/L@S29BA0M-1<V/K;<X^=M6*/O E6./J@*J_.8'%Z"-1S<4O%5TQ
M<7B<)"@#G@!]7L+% .#O8'.TO;IPW:M)!BDM>NL8E*%O11JS<:T-4M.>X9.G
M5Q6T+.81/2M><$)5(+6@BVIY6(PLJB^A8 K5G2_W00/*H@'&[0R^:GW0X511
MBP8EDBF70>%1LK,LE[ *CTM3A/"UM%.Q$QV63MJ"8J&K7X^+'9(PW4_AZ1KD
MEM 4Y]@238@RU5" $6TN\/8<U36&LHJ-5M=>TLXU2KIW:G?ZOFB-M$>1Q4"N
ME"_DJ-82<NNUEL":F-5T,@MKI'J7:C&P51!E4F.;= V20$0\LMV9TU4 C7?L
M)! '#V%ZE:-IR2X]2\?'J!\-U%9MEGEH9D' B.TIK$V@*ZIKZTE.7'_B:S"S
M7SGSB(QT$65]L+Z\LQ2EM+>FJ30=_N.[-'BR;9P,97[L]&FC6<+LQ\]7XB0D
MI7P)@5#]M$L+HN>[7H]$W[ACAP"%6Y1I7#/?<_V2*D$.4@G0.[_>.#"]LNQR
M+&KG)_;BH<98 W7?23",IN_I\3YF?;55*K2I,PF@9F>EW[] ?DX,U'IAT=]]
MX@>U2=4S$T&*/L[;@TGLI*@90SSQ/*D\P4KPTQ?(U+I94BO^@L_68BK86Q*N
M^N);]0&RJ11:1*\F6K5)41T)K=[")'BEP')@(=Q>#W-PYIT(!&JW8'6C1,3!
M&I]6%;@<'ZAI-Q0K_ZH%_VZ#N0.,_9)HZW6%ILV<H1B>T($J4_18<@_+OC6&
MZ:/*1T:YSK[4&SP/:F8+BL;&RA*!W+='#784;Z;9VRIF>'W? %\94Z7>M]!,
MJ&-BYQZD.D*[TF17YQG&NROO$1##538:H_BH!^RG7RXN0]\6V0))'L<+T9YW
M*E57?7$B>:N&*GQB0Z%H,^J[ ?><Z\^[32\DT9LS%'#V\1+8II"2G<'/V/?>
MU0LL5Z'D&JXZD4N)[K(5M)*]NR4:/^U(8V)I>*;>>6-=*[DST8_+T;ZR[2EL
MT\^?>V4Z=Z$/3/*4?E0XD#$ZC^2"UPE11<](J6(T(3 6B0?+,V,9#FYPGA@
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
MMO@ _+XP *Y\P 7"JW=?_A]02P,$%     @ C();5H0O#78?!   H D  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S$N>&ULM59M;]LV$/XK![4H$D"))5FR
MY=0V8"?K5F#9@B;;, S[0$MGBRM%JB05)_OU.U*RDVZVMR_[8E/2W7//O3PD
MIUNE/YL*T<)3+:29!96US=5@8(H*:V8N58.2OJR5KIFE1[T9F$8C*[U3+09)
M%(T&->,RF$_]NSL]GZK6"B[Q3H-IZYKIYR4*M9T%<;![\8EO*NM>#.;3AFWP
M'NU/S9VFI\$>I>0U2L.5!(WK6;"(KY:9L_<&/W/<FE=K<)FLE/KL'CZ6LR!R
MA%!@81T"H[]'O$8A'!#1^-)C!ON0SO'U>H?^P>=.N:R8P6LE?N&EK69!'D")
M:]8*^TEMO\,^'T^P4,+X7]AVMED20-$:J^K>F1C47';_[*FOPRN'/#KBD/0.
MB>?=!?(L;YAE\ZE66]#.FM#<PJ?JO8D<EZXI]U;35TY^=G[?-0/4&N[Y1O(U
M+YBTL"@*U4K+Y0;NE. %1P-G#VPET)Q/!Y8"._=!T0=9=D&2(T'B!&Z5M)6!
M;V2)Y=<  V*\IYWL:"^3DX@W6%S", XAB9+D!-YP7X:AQQL>P3N4[V^+E;&:
MQN;W0QEW>.EA/">E*].P F<!:<6@?L1@_NY-/(K>GV";[MFFI]#G]R3-LA7H
MNO916B8WG#H#"V/0FD-D3\(=)GN#M"XX\]KA!@I5-ZW%$EKCJF0K!%<=-_07
M#A!JM)4J03VB]E_72I#BG2T:RTD_WA?7K0!!0C17L&RY*,G  ),E""1Q54J4
MP.M&$PQ)WQH8P@6D$3PCTP9N65%1+)I7YX%?6MXX*V^4[(P^M%IRVVKT1FO^
MY-8=4)SU-HM::<O__#^SH\;07D.;3\L$4$(-:OL,PQW+:Z]M0M,H/ U3\<9
MG/;??VPU\)?>,M];XDG;H;&N\5^QN )2!-8KPMNIPOW$]'K-J1IXX5B5!Q#/
MN"0HU1HJECD_POHMC,)DDOG_=#PY1CX=AUDZAC0/1WD*WZ.A,I"RVKH5OD#L
M==7/AF$>C<_A+(GR<WA0EHD0)!U#611&PPRR-)QD&1$J_RV%!\U*.JKH&*/R
MA=DXICZ'\6C4@?[3H0M#N:3A*!K18AR%,=7JA#*SO3*S_ZS,;Y4JMUR(0X(\
MB7)8D _4[Z*B3&B6?<_HD6G][&:0"DN[EPNZZ8/"%IT 3#\BU(A?_5CY#?C8
ML/QM%I9,,%E@""O<<"E=((I $\%)"6\AS\)Q,J;%,$R2"2S*DOM1@+)%L(H.
M7-*GZ=^=_: L0GH.[][D29R\ASP)TTGNF&@G_$->P,H_:-"Z?6 /X.9FF+T
M[5DBJ?V%7QZ'^239D3S4VL&K4Y-F>>/O!DYB5,KN -V_W5\_%MVI^V+>W5UN
MF:8*&=K#UN0:78ZIO[J[#W0/5C7^#%XI2\+QRXJN4*B= 7U?*\JN?W !]I>R
M^5]02P,$%     @ C();5N]GD6/V!   ^ L  !D   !X;"]W;W)K<VAE971S
M+W-H965T,S(N>&ULK59M;]LV$/XK!W<H6H"+18IZ:Q,#CKLA^] FB-MUP[ /
MM$1;6B51):FZ^?<[4K;L+K&+ ?TBD;SWN^?(N]PJ_<F44EKXVM2MN9J4UG:O
MIE.3E[(1YD)ULD7*6NE&6-SJS=1T6HK""S7UE 5!/&U$U4YFE_[L3L\N56_K
MJI5W&DS?-$(_7,M:;:\F=+(_N*\VI74'T]EE)S9R*>V'[D[C;CIJ*:I&MJ92
M+6BYOIK,Z:MK[O@]P^^5W)JC-;A(5DI]<IO?BJM)X!R2M<RMTR#P]T4N9%T[
M1>C&YYW.R6C2"1ZO]]I_];%C+"MAY$+5'ZO"EE>3= *%7(N^MO=J>R-W\41.
M7ZYJX[^P'7AY,H&\-U8U.V'TH*G:X2^^[O)P)) &)P383H!YOP=#WLLWPHK9
MI59;T(X;M;F%#]5+HW-5ZXJRM!JI%<K9V;W\(MM>PKW,U::M?*9>O!>K6IJ7
MEU.+%AS?--]INQZTL1/:*(.WJK6E@5_:0A;?*IBB:Z-_;._?-3NK\8W,+R"D
M!%C V!E]X1AOZ/6%WXEWK54#"_15(RXPY[:$A<^VU/#7?&7\^=]/96#0SY_6
M[WKHE>E$+J\FV"1&ZB]R,GO^C,;!ZS/>\]%[?D[[;(D]6?2U!+6&-Y41FXV6
M&^&+AB>[V)YR^KS:]R4F1-78H%6[ >NK#Z9$WXJ#$5E BY>$$8ZX>L".[)3V
MO&#D!OO4PHMWRDI@[*6C-^(?A=VO>IU+XD71Q:JU4N>JZ43[L%,EZPIQ[8,P
M%_"G%'H #V#I9;/">NS+#_/Y[3NX_52+4C5BV"U45<.=5D6?6P/7\^4?0.&]
MLJ*&%U4+ME2]$6UA7L*]4FNK.OB *#?P$T1)1L(XQ-7S9RFC[/4WJST5(5*X
M*PCS,@B& 0,>$Y8F(S=NHS2#>:7A!FW54IL#+2&<,Z"<\)!#3$F:Q'#;VT)A
M<M[*O!1ME:.SZ%UCD,X@C:)1FA(>)["HI6@U,L#RP5C9'+0?60E8L/^YBP 6
MTJ4:_5>U<WZIZMZG^)%L%)((<[O[?<1"ZY^7OFIP(X6%N[[I#%"*Y Q2DF2'
MP%E 0A;#G= 6EKZ8$2,9.S#$"?6*LQ1N;8GNT(Q0C#$D69 !(_AR (O0Z013
M'L<A27F$*QHDA&6!6]&$Q)$K4IJB[30]!Q#Z8P$29BFFGQ[!X@"//>T1/)*8
MN8@RQ,.8I9@D$7T:'FR 3A:Y59SRT]!(77UC?@0-ANS?AP9#OG3W_7_ H.A0
MNON>A$5 TI"Z7\C#@TU*:,*/<<'Q!(M,#XAU!R,JL"TX1U2P( 2$!T5(1!FF
MF8^0B(=$X1$)4H>'*.0DHLDY/ 0_%@\\"$C&XR?QL*<]PD,6!*Y-&,^^R0X_
M<5TP[(R0_G=[$A2,A'A;\*.[B&&^SG1Q0+#+L(M#[*ZQSAEF.SRN5LA(%--'
M8>Z.QYI%(6(=OP?K>,T%L:]2E)(L<ET=1=C^_/AF1:8(^X$.R=\*@Z/9Y[[2
M6$%\-E Y9G%X(/!9&VN*KOL>)X "IL]+XEE56S^ Z+H:L^*>HD[J2A4&_./;
MND<+!]?!4F6\Q(,#C#SQPF ]CDSNKQ5;:M5ORL<7SL53;_KT:!K#<6+C9TX#
MN>I;.PQFX^DXULZ':>[ /LS$;X7>5-B:M5RC:'"11!/0PYPY;!"??K9;*8NS
MBU^6.)I+[1B0OE;X(N\VSL X[,_^!5!+ P04    " ",@EM6U<8H,<8%   !
M#@  &0   'AL+W=O<FMS:&5E=',O<VAE970S,RYX;6RU5UMOVS84_BL';E#8
M@&KK+CE-##A)NV5HNZ#--@S#'FB)MHA*HDI2=K-?OT-2DNW6=;N'/=BDR,/#
M<_G.A5<[+C[*@E(%GZNREM>C0JGF<C:364$K(J>\H37NK+FHB,)/L9G)1E"2
MFT-5.?-=-YY5A-6CQ959>Q"+*]ZJDM7T08!LJXJ(IQM:\MWUR!OU"^_9IE!Z
M8;:X:LB&?J#JM^9!X-=LX)*SBM:2\1H$75^/EM[E3:SI#<'OC.[DP1RT)BO.
M/^J/^_QZY&J!:$DSI3D0'+;TEI:E9H1B?.IXCH8K]<'#><_]M=$==5D126]Y
M^0?+57$]2D>0TS5I2_6>[WZFG3Z1YI?Q4II_V%G:)!A!UDK%J^XP2E"QVH[D
M<V>'@P.I^XT#?G? -W+;BXR4=T21Q97@.Q":&KGIB5'5G$;A6*V=\D$)W&5X
M3BUN6HDK4L(MKU:L)L94XT>R*JF<7,T47J$)9UG'[L:R\[_!SO/A+:]5(>%5
MG=/\F,$,91L$]'L!;_RS'.]H-H7 <\!W??\,OV!0.##\@O^@L(2_EBNI!$+D
M[U,Z6X[A:8XZ;"YE0S)Z/<*XD%1LZ6CQ_)D7NR_/R!L.\H;GN"\^8!CF;4F!
MKV&9?6J99%KD4V*>971:S,>"PIJ7&)JLWH#2;@>S6RL)"C<)[F46%2B 7LG0
M7BRGPBXVA.6@N*65DN(QHJ44- =2YU RLF(EBDREWF\K7&>U)=]K@W$D,\%6
M^M"*;ZD#NX)E!>R(!*E866JA2H;XQ\0!1 &B@E8K*GID>%/0J@BZ9=(XE-4Y
M0[F1X4HG'MA1H;<S+A"6D+?"Z*NU9T(J^-02H9 =ZJAQ]B4W<UJ9)8GAKLG:
M)D?V4NO.6W$D'T61*[.I+: *)G*TDU!/L"5E:^U6\9R6TM[#*G2+82I;5'I_
M+=)I:_.2Y4:5&I,TJS->42M1S15(MJG9&G6MU11>HP E+/<^>]6)DA\NHE'Q
MKJ],".^'B\?&1;R5J("<(.XRWFI$H $IVQJ4>($3S^=PL9\\?Y;ZGO\2[NLM
MPH<+[7+?2?RH^^_W;S%!Z%#K\9(X<1!U_SW-@Z &6?0S5A_969*C!U#<T#._
M/2E6*#2N TV)1C"4%)'58.E0X$5.['G]T)\QM<=X40ZP13V\>-X/>V44J3=,
M:]S1Q:D3>@$DKA/X<QA[SMR+)_ 3Y_E. S5)G3@.(/6=<)[".'#2(#JP8$.>
MC/G&<R=(T\DP]O<AH6CI<=QH)FXR&<:O#'E$G#A)XDV&L2=^0[%V'5-:HTSV
MDT/&&!_:?K='T?X"9$$P!DPR6O[Z#L:QZ[BNBSSBV$[,\,4QXTI$BHM02>;=
M+ Q<G/GA',YDR6C(DM$/9TD, J;HBS=8[6T.NL=2M#Y</'#JTCIUV>6L4VGU
M_,TZ@+&4-*1^,OD%H_$?FMO4,B36_GXC#MN+4QIQV%<8(](DC#[E'F3*R_\K
MQN^^)Q,:#7LG;*9:HM.Q#3KT8.SX\\B,H?'MV$O#"=R:U@5OQKQH:VS!&@EA
MXD1A B$&21KJX/$"!'2$P Y]B"(,O4"O!CZB\?[[=GH4),<F%1M8\$(G2DR@
M>W$,XVB.4??(%<IZPKQ]A;KHH_FBC^>+/J+/@#(>0!G_,"@Q2X%I(U$MVTI_
MHXB?9?DC1;RM29LS#0=T$IB[CJN(K6$&']J)70>$A 9K3Y0("51W;R?@H_&+
M$Q<P"_2-@HXR++A]=[!O(PNBJR_%8H=>TL7L%U*WND!:;NX4QH.P$_CS[,7F
MTB/(.E@<,MHH0!UL6@+4CTPTQ&G=8I)"[WJ(L"C%613[3H3@>K<OH3'FH+D'
MJ>M$;@*OB*C1?'+/[A)NB&293E=3E$ /40AWK&SU0\)\>ZE=]D_FL-E!6XZA
ML#&/#PFF$M@.?5@=WC=+V];OR>WCZ"T1&X9>*ND:C[K3!).2L \.^Z%X8YK\
M%5<8=V9:X!N-"DV ^VO.5?^A+QA>?8M_ 5!+ P04    " ",@EM6D62V,HH"
M  "4!0  &0   'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q]5%UOVC 4_2M7
MV32U$FT^"-!V$ GHIDU:-U3V\3#MP20WQ*IC,]LI[;_?M0,9E2@OL7U]S_$Y
M=NX=;Y5^,!6BA:=:2#,)*FLW-V%H\@IK9B[5!B7ME$K7S-)2KT.ST<@*#ZI%
MF$31,*P9ET$V]K&%SL:JL8)+7&@P35TS_3Q#H;:3( [V@7N^KJP+A-EXP]:X
M1/MCL]"T"CN6@M<H#5<2-):38!K?S%*7[Q-^<MR:@SDX)RNE'MSB<S$)(B<(
M!>;6,3 :'G&.0C@BDO%WQQET1SK@X7S/_M%[)R\K9G"NQ"]>V&H27 508,D:
M8>_5]A/N_ P<7ZZ$\5_8MKE)&D#>&*OJ'9@4U%RV(WO:W<,!X"IZ!9#L (G7
MW1[D5=XRR[*Q5EO0+IO8W,1;]6@2QZ5[E*75M,L)9[,O2)8,G'UG*X'F?!Q:
M(G5;8;XCF+4$R2L$<0)W2MK*P =98/&2("0UG:1D+VF6G&2\Q?P2^G$/DBA)
M3O#U.XM]S]<_;?'W=&6LIK_@SS&3+45ZG,)5QHW9L!PG ?WZ!O4C!MF[-_$P
M>G]"8-H)3$^Q9TNJM*(1"*H$+[8'<V7L,9DGB8[+!+I/K%>H_9W.F& R1UCZ
MBI\+9@PO><Y\B;@+=Y\8SK@$6ZG&,%F8<_"U>J'*B\8@$ 2M:6-.\D'L+8QZ
M<=*G,1[VKD<IS!NM45H0SA8(SE9<</L,TSS7#19=A-,#Q;UDD-)W<!7!5R7S
M5Z#?;$5>A)+K"XNZ?D$QZ%U?]R$>]-+A"(Z]3'A0*37JM>\'!G+52-L631?M
M6LZTK;3_Z6V_NF-ZS:4A?25!H\O1( #=]H!V8=7&U]U*6:IB/ZVH;:)V";1?
M*F7W"W= UXBS?U!+ P04    " ",@EM6?N7FXNP"   G!P  &0   'AL+W=O
M<FMS:&5E=',O<VAE970S-2YX;6R556UOVC 0_BNG=*I 0LT;;Z6 !.VF35HE
MU':;IFD?3'(0KXF=V0:Z?[^S0U.8(-*^^/7N\7//V>?Q3JIGG2$:>"ERH2=>
M9DPY\GV=9%@P?25+%+2SDJI@AJ9J[>M2(4N=4Y'[41#T_8)QX4W';FVAIF.Y
M,3D7N%"@-T7!U)\YYG(W\4+O=>&!KS-C%_SIN&1K?$3SI5PHFODU2LH+%)I+
M 0I7$V\6CN8]:^\,OG+<Z8,QV$B64C[;R:=TX@66$.:8&(O J-OB+>:Y!2(:
MO_>87GVD=3P<OZ)_<+%3+$NF\5;FWWAJLHDW]"#%%=ODYD'N/N(^'D<PD;EV
M+>PJVSCR(-EH(XN],S$HN*AZ]K+7X<!A&)QQB/8.D>-='>18WC'#IF,E=Z"L
M-:'9@0O5>1,Y+FQ2'HVB74Y^9CI+$KD11L,#)LBW;)DCM)YLI]MCW] )ULY/
M]FCS"BTZ@Q9&<"^%R32\%RFFQP ^4:OY1:_\YE$CXATF5Q"''8B"*&K B^MX
M8X<7G\%["U/#C]E2&T7WXN>I2"N<[FD<^U9&NF0)3CQZ#!K5%KWIY478#VX:
M6'9KEMTF]%-9.46Q$>0T12!!L5BBJD6U30@M+L!D<J.92'4;:@+J[5J\@S :
M=/IQCT:#L!-'U_ 9M1[!+*>GS42"0$4"$H4I-Y!+K4GC5G<P:$.KU[UNPY,T
M+.^ H%)3886]H<4*.H-A  VR]6K9>O\K&[1J=B?O<R/@&0F_(U/[&WY.3FJ"
M)EU&_PH^9[FU[, 2UUP(+M8@5U"BXC(EC4@_VP9]:N-># LEM]P61NVP\:6D
M*D=TC@ZII"88EOZB2D*EE*2)>]?0C2$DD%-)WBEN# KR6M7NM"VWQ,2E,P[;
M<'DQC,+HINYK\BC2(]J4_"/RIW+L'Q2O M7:E6@-CEI5Q^K5^A>85<7OS;SZ
M0NZ9(O$TY+@BU^!J0-E555FN)D:6KA0NI:'"ZH89_62HK 'MKZ0TKQ-[0/TW
M3O\"4$L#!!0    ( (R"6U96"[D)10,  .8'   9    >&PO=V]R:W-H965T
M<R]S:&5E=#,V+GAM;)55;8_;-@S^*X0W##G .-NR\]HDP*6W8@56X'"]M1B&
M?E!L)A8J2YZD7*[_?I2<\]PME[9?]$H^>DB*Y/*HS6=;(SIX:J2RJZAVKETD
MB2UK;+B]UBTJNMEITW!'6[-/;&N05T&ID0E+TTG2<*&B]3*<W9GU4A^<% KO
M#-A#TW#S98-2'U=1%CT?W(M][?Q!LEZV?(_OT?W1WAG:)3U*)1I45F@%!G>K
MZ"9;;,9>/@A\$'BT@S5X2[9:?_:;M]4J2CTAE%@ZC\!I>L37**4'(AI_GS"C
M_DFO.%P_H[\)MI,M6V[QM98?1>7J532+H,(=/TAWKX^_X<F>0+#4TH81CIUL
MSB(H#];IYJ1,#!JANID_G?PP4)BE+RBPDP(+O+N' LM;[OAZ:?01C)<F-+\(
MI@9M(B>4#\I[9^A6D)Y;OU6/J)PV BV,'OA6HKU:)HZ0_7U2GE V'0I[ 25C
M\$XK5UOX5558?0V0$*6>%WOFM6$7$6^QO(8\BX&EC%W RWL[\X"7?\/.+W K
M;"FU/1B$OVZVUAGZ&)_.F=P!%N<!?;(L;,M+7$64#1;-(T;K7W[*)NFK"W2+
MGFYQ"7T8EG/4+BJ?I_90(Y2Z:;4B8 MZ!V(0>JXJ<"1A4'*'%90U5WLZ%RH<
M<TG)RU6)0&4 \*E$V^GHK=42'7X-1J[EED2]EET Q1*;+9H^GG[(8!3 ]<$2
MD+V">WZDC^W0""XM_ S9O(BS\=RO6!$7LQ0^4GY[1JW1@4 >C].,QK28PQNA
M!&5!!7NM*POC>)9.H(C';$:/Y7$QF4"6LS@=3^%WTEW S0^9-/)0TRL89?%T
M1O.#=ES&H*AJ>J:S>)X'IGD:LVD*%W[ N/\!X^_] 3#JR9[-S8M YW\#_(G<
MG++UI?C0D/Z8FQ;_C>F&2Z\;PQ;W0BFA]O[CM11C77EW>6?2G,=LDM',XDE1
MP)W1C\(7??M=H6'Q;,Q@PN8$EZ4S&#KN:(1SJ.C1'84N8Q1 1D(YS<4\&_!#
MCSY@%L+]/X;GPIH,:F^#9A\ZC*54.RC7E>'^M&]B-UWM_E>\ZX#ON"$O69"X
M(]7T>DJ!-5U7Z39.MZ&2;[6COA"6-35B-%Z [G=:N^>-?Z!O[>M_ %!+ P04
M    " ",@EM6 M64D+D#   *"0  &0   'AL+W=O<FMS:&5E=',O<VAE970S
M-RYX;6RU5MMNXS80_96!NB@20(GNOM4V8">[VP4:--BD+8JB#[0TLHBE1"U)
MQ4F_OD/*]CJ-[?:E+^)MYO#,C:/I1JHOND(T\%R+1L^\RIAV$@0ZK[!F^EJV
MV-!)*57-#"W5.M"M0E8XI5H$<1@.@IKQQIM/W=Z]FD]E9P1O\%Z![NJ:J9<E
M"KF9>9&WV_C,UY6Q&\%\VK(U/J#YI;U7M KV* 6OL=%<-J"PG'F+:++,K+P3
M^)7C1A_,P5JRDO*+77PJ9EYH":' W%@$1L,3WJ 0%HAH?-UB>OLKK>+A?(?^
MP=E.MJR8QALI?N.%J6;>R(,"2]8)\UEN?L2M/8Y@+H5V7]CTLEGB0=YI(^NM
M,C&H>=./['GKAP.%47A"(=XJQ(YW?Y%C><L,FT^5W("RTH1F)\Y4ITWD>&.#
M\F 4G7+2,_-/C6'-FJ\$PD)K-!HN'AFM].4T,(1OI8)\B[7LL>(36%$,=[(Q
ME8;W38'%:X" B.W9Q3MVR_@LXBWFUY!$/L1A')_!2_;6)@XO.8'W4<IBPX4
MUA3PUO1;KG,A=:<0_EBLM%&4,W\>\T-_2WK\%EM'$]VR'&<>%8I&]83>_/OO
MHD'XPQD;TKT-Z3GT^0/59=$1:5F^->$8V;-PQ\G>(LUSSESA< VYK-O.8 &=
MYLT:3(5@O6,S_LH"0HVFD@7()U3NM)2"RMW*HC:<BL?I8MD)$%2%>@++CHN"
M!+2+A4"JK$J* GC=*H*ANJ> )' %:0@OR)2&.Y97=)=Z<1KXM>.ME7)"\4[H
M0Z<:;FP$K5#)G^V\!XJRK<RBELKPO_Y/ZR@P]-#0R],Q 610B\J\0+)C>>,*
MF] 4"D=#5[S5$*7;\Y\[!?Q;;%F?GCG)<6ULX%^QF #5"=8KPMO5BOU$M%UR
M\@9>65;%$<0+WA"4[#0Y2U^>8/T.!GX\SMR8#L>GR*=#/TN'D([\P2B%GU"3
M&Q9YWM6=< YBAUZ_2/Q1.+R$BS@<7<*C-$SXT% /RD(_3#+(4G^<942H^#<3
M'A4KJ$]1#R/W^=DPHCC[T6#0@[Y5Z*\A6U)_$ YH,@S]B'QUIC*S?65F_[DR
M7^78^V?JH1J/%>=9Q./%^0H:>VB*12Y5X3Q$>=(GB6;TCML$9WJ;+!22WUV"
MN0?Z5-K0)_QG:AR]]!TD?C8>TQBGUI5QDA[U8W#0GRAQUJX+VWSN&M.WJOWN
MOM$O^O[V3;S_2[AC:LT;30]&2:KA]9 <J/K.VR^,;%VW6TE#6>JF%?VLH+("
M=%Y*:78+>\'^]V?^-U!+ P04    " ",@EM6?DZ$S:8"  #A!0  &0   'AL
M+W=O<FMS:&5E=',O<VAE970S."YX;6R55-MNVS ,_17"+8H6R.I+W#9)DP!-
M+U@?.A3M+AB&/2@V$PN5)4^2F^SO1\F.EP)IL+W((D4>'I(FQRNE7TR!:&%=
M"FDF06%M-0I#DQ58,G.J*I3TLE"Z9)9$O0Q-I9'EWJD481)%YV')N RF8Z][
MU-.QJJW@$A\UF+HLF?X]0Z%6DR .-HHGOBRL4X33<<66^(SV2_6H20H[E)R7
M* U7$C0N)L%5/)JESMX;?.6X,EMW<)G,E7IQPGT^"2)'" 5FUB$P^KSB-0KA
M@(C&KQ8SZ$(ZQ^W[!OW.YTZYS)G!:R6^\=P6DV 00(X+5@O[I%8?L<WGS.%E
M2AA_PJJQ3=, LMI85;;.Q*#DLOFR=5N'+8=!](Y#TCHDGG<3R+.\899-QUJM
M0#MK0G,7GZKW)G)<NJ8\6TVOG/SL]+FN*H%49<L$7#-3P!WU">YETV]7N.//
M;"[0G(Q#2P&=6YBUX+,&/'D'/$[@04E;&+B5.>9O 4)BVM%--G1GR5[$&\Q.
MH1_W((F29 ]>OTN_[_'Z_Y?^;:,S\.-J;JRF7^?GKNP;['0WMANGD:E8AI.
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
M*WIYH[('Z/]"4D/K-E9!_Y:?_0M02P,$%     @ C();5M+Y3,2S!P  JA8
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
MH:G8S!GZ&,4J>:&N>-24\9S6+0!0%Q:4YH+2/%":#TH+H&A-U=4N+'E9%Y:
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
M6A%K>*M\6Q[_]9Z>8QE;>*M#6>6[T^!Z!KO-_OG_[/=3)EH#2-0Q@)X&4'U
MV#$@. T(A@X(3P/"8V:>EW+, \^J[.JBR)^\HHFN:<T7QV0>1]?+W^R;)_ZV
M*NK?;NIQU=5G\4WL#\+[+%;YPWYS?"Z^YZ+*-MOR!^]'[\LM][[_[@?O.V^S
M]_ZYS@]EMK\K+Y95_=@-8;DZ/<[[Y\>A'8]#J/<QWU?KTOO;_D[<J8!E/>GS
MS.G+S-]3)Y&+U1LO('_QJ$^I94+7PX<3RW ^?+CO6$UP?AZ"(R_HXFW*[.&A
M$ _9\2G([[V79^8__ZA#O9\JL2O_:\O[,S>T<YN_&V_+QVPE+A?U'X92%-_$
MXNK/?R*1_U=;SI P#H(I^0S/^0Q=]*N?Z[^99;85UJWZ/#0^#FW^,GZ[2I(D
M3I*+Y;=V,LPP%H2,Q&H8MX21D#%R#E,6P,X+8,X%?,[S^RI_]+[416E=A'/X
MV.<=">,@F)*VZ)RV:*8ZBI#Y1,(X"*;D,S[G,WY]'3T/C=H[/TZ#*-#JR P+
MTB2,B%9'9ECH^VD8V>LH.2\@<2[@.J^O-[5.V3]TEY*3,/:I1\(X"*9D+CUG
M+IVIE%)D/I$P#H(I^22^U%K^ZXOI-%;9_Q%+4JV8+&$TBIE>3+8P0L+47DRD
M)1>)<PGO-H7WH9: 6U'85^$</O:YA](XBJ:FCLK4T9GJZ01&)15)XRB:FE0I
MFXE31?:45& 40422.-)+R@RC492$>DE9PH(TZ-!Y1"I5XI:JGP[579X7WD>Q
M6F?[S2K;>K7XV]E7Y$2-W@E(&D?1U#1*O4S87.4%E=)0&D?1U*1*-4V<XK*G
MO"*C($@8Q7IU6:*H65QF5!U$.VI+JE?BEJ_76Y'MB[J:O-L_RF8#6-?A9(Q^
M_I$TCJ*I^9/BF21S%1545$-I'$53DRIU-7'*S)ZB2DT9&!_/F-2J,L,HU4\P
MN'LBKUPHE7J7NO5N<R+I78M])0KO.L^WS8NPVWQ[:/:2=?%NWMA- Z5Q%$W-
MI13>E,Q4B10JR:$TCJ*I2962G#K5J;L23V.5XXV 4:I5HB6,1$8ENB?RVH5*
MF4S=,OF7K*[!'V_S0[$2W@>15=[-8?=H7S;T0!E*XRB:FD6IU&DX5PU"=3N4
MQE$T-:E2MU/W0;>[!IEYF?,#JK^"LX41$NLBTQ)&4I\%=I5)I4JF;I5\DQ65
M=]NY!NC),I3&430U<5*>TWBN@H)J=BB-HVAJ4J5FI^X3;W=!);:+6JJ_]64)
M"TG]LDTO*#,LH"SJ.!*A4B%3MT+^5*U%89T^]&@92N,HFOK^L13;@3_7.\A0
MU0VE<11-3:I4W8'[N-M92Z>QRE6'^50_ +&$$>8S[6"?V\)"/^HXL0^DQ@W<
M&O?=NT\_>Y^^;K-UOLNLRX">+D-I'$53<]<R9<SFRL#:,K"^C#E4="!5=##!
MFG$:JQS91T$2,KVHS+C0$L=M<2Q)6=Q15E*V!F[9JI25]S^OUZ_AYHW>$=!3
M9A1-S:74S\%<IHT JJVA-(ZBJ4F5VCJ8X-P(!EHW+'%6[X8ESF7>"*28#=QB
M5B^S(78.-W+TIH >/:-H:CJEL [F\G0$4.4-I7$4374:2N4=3K!UA*81(_#U
M,T1+4!QI0=P2E/J^O<!"J7##'D.'5F!]!@\W;NP^@-(XBJ:F4BKM<"Z#1PB5
MX% :1]'4I$H)'DXP>(2F)4-_HZP_A#M#U&FW[,=ND:N7U1B3AQL]>C= #XM1
M-#6M4G6'<YD\0JC\AM(XBJ8F5<KO<(+)(S2-&1$QKE]F4**_9<TM031@K*/2
MI,X-W3K74(A#+!]NYNC= #T^1M'4?$K%'<YE^0BANAM*XRB:FE2IN\,)EH_0
M]'(85['>$.Z>P2M7R*0(9FX1K)?A:.^'FS_Z RW04V@43<VMU.AL+N\'@ZIU
M*(VC:&I2I5IG$[P?S#1UZ"79'\+=,WCM"J5T9F[IK)?D"!.(FSQZWT"/KU$T
M-:M2V;.Y3" ,JNNA-(ZBJ4EM?=AQ@@F$66P;A%']DS&V,#\)]*-*:U@4=9A
MF%31S*VB]6ISFT+<L-%[ 7IPC:*IB92"GLUE"F%050^E<11-3:I4]6R"*819
M3"$T-=[(MH0UIA#]\]"6,(<IA$D-S=P:VCA2Z3*)N#FCMP'TJ!I%4S\<+55Z
M-)=))(+*<RB-HVAJ4J4\CR:81"*+K2,EQ@F*+8PDH>Y@M(:QH.-S,I$4P]$
MD\AUOMEZ-T5^=UC9WUAS0T;O >@Q-8JF)E!J[6@NIT@$E=I0&D?1U*1*J1U-
M<(I$IK.#^#%-]==IEKC(_%PUMX0QQM*PH[*DLHT&^$24RAIB%G%#1V\*Z&DU
MBJ8FM'6#C]GN\(&]Q0?V'A]S:.Y(:NYH@EDD,LT=1I'UAG!GB#IMJ6JC >X0
MO;B&6$3<W-%; 7I4C:*I.94R.YK+(A)!=3>4QE$T]28Z4G?'$RPBL>W.'S31
M7WY9PBA+C0N9+<RG77?^B*7*C0<81?1:ZW.+N)ECMP24QE$T-9]2<L=SN45B
MJ R'TCB*IB95RO!X@ELD-GT>81R&^DLQ2QBU"$9;6/?M0&(I>N,!SA&]SL;8
M1]S\T=L#>LR,HJFYE6(\GLL^$D,%.93&430UJ5*0QQ/L(['%&<)T,[\E*(ST
MHP];4-)AXX];M[<;X!XQ%.00"XD;/'I'0 ^;430UJ5*6QW-92&*H+H?2.(JF
M)E7J\GB"A23NMY#TAW#W#%ZYPD2*Y&2 A42OQ=$^$O>#C-U"4!I'T=0$2PF?
MS.4C2: Z'DKC*)J:5*GCDPD^DJ3?1](?PMTS>.T*I:A.!OA(]+H<829QXT=O
M'N@)-XJFIE:*_60N,TD"5?E0&D?1U*1*E9],,),DIOTCB5/]K,421?P@#/3"
MM,""M.-8,Y&*.AE@)=$+SNTG<1-';P?HV3:*IF932OQD+C]) I7X4!I'T=2D
MMNZJ/<%/DI@.$..J9X;H1BTG19VV%-')  ^)<;C2921QPT8__] #;11-O36X
MU.KI7$:2%*K/H32.HJE)E?H\G6 D24WK1WVIT4V0MBCJZ]<M2Q1E0<=A2BJE
M<.J6PN^S\M_6J4,/K*$TCJ*I*9/:.IW+-Y)"5364QE$T-:E25:<3?".IQ3="
MXH@%>B69<:&?&)5D1G5<I%*I7U.W?FW*:(A)Q(T9O0.@9](HFII"J:#3N4PB
M*51(0VD<15.3*H5T.L$DDO:;1/I#N#-$G;:4JJE;JI[*:8@MQ$T:_>1#CY]1
M-#6+K68PLW6#P;:#P?:#F:<A3+LCS*26,*:7P[@1>'\,=\=H<V^U@O'=<O54
M6+TM8=R8L1L B^,PG)9&VDKC;'UA?&QC&"B.PW!:9EN]8?PIS6%\T\!!PC (
MC0(SXU+]-G.VH,X*:W6&\=U"]E1AHSK$N)'C]P3T9!B&TU+:ZA+CS]8FQL?V
MB8'B. RG9;;5*L:?TBO&-^T;YJ6L-X:[8[2YM]K$^&YI^Z(1![6+<;/&[P-L
MPQ@43LMEJV6,/UO/&!_;- :*XS"<EME6WQA_2N,8?V#G&$N<K76,>RZO76V[
M66)/M\1338XV@/1P1^\B*([#<%I>VQT<YW*!$'1W1W![QUF4?+O!H[O984]]
MDF']9&QQEH8R/7-Y]6I;ZKJG]>*I/D<807J(X_</]- :AM,RVI+[9"XW" $W
MA@1WAIRG-62[-Z2[3V)?99HV#N.JV1_#W3':W%NZNJ<'XZG.W/Z/'LCX#0 ]
MN(;AM"2V!#Z9RP1"P.TAP?TAYVD0V>X0Z>Z6V%=:IHDCBHE17+V&$>Z.T6;?
MDM0]O1A?3EBZ+" ]X\<_^]#C:QA.:VG=$NET+A\(P39[Q.(X#*=EMB73W;T/
M>^KJ-#ANOXCS?:.SM25,O_4(MP7IE;4LUT)4S4NQJXN=*![$M=AN2V^5'_;U
MF$8AGW_J%>*^6=[;=W2Q-'[^GKSEI/GY4F*N+AZS!_$Q*QXV^]+;BOL:Z;]I
M/M54;![6YV^J_+'.X,+[-:^J?'?\<BVR.U$T ?7O[_.\>OFF>8"GO/AZG/;5
M_P%02P,$%     @ C();5L>*,4;8"@  NE\  !D   !X;"]W;W)K<VAE971S
M+W-H965T-30N>&ULM5QM;]LX$OXKA&]Q:($D-B7JQ;G$0&)Q[X)K=X-VNW?
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
M970U-2YX;6R]F6MOXC@4AO^*E:U6,U*GN1$N74!JFU13;3NMRG;WPV@_&#B
M-4G,V*9,I?WQXUP:" 1/D4[W"R0AY_'Q^R8G/J2_YN*;7  H\B.)4SFP%DHM
MSVU;3A:04'G&EY#J7V9<)%3I73&WY5( G>9!26Q[CM.V$\I2:]C/CSV(89^O
M5,Q2>!!$KI*$BI=+B/EZ8+G6ZX%'-E^H[( ]["_I'$:@GI8/0N_9%67*$D@E
MXRD1,!M8%^YYY':R@/R,OQFLY=8VR:8RYOQ;MG,S'5A.EA'$,%$9@NJO9[B"
M.,Y(.H_O)=2JQLP"M[=?Z=?YY/5DQE3"%8__85.U&%A=BTQA1E>Q>N3KSU!.
M*,AX$Q[+_).LBW/;CD4F*ZEX4@;K#!*6%M_T1RG$5H#O'PCPR@!O-\ ]$."7
M ?Y.@!<<"&B5 :W= .] 0% &Y%.WB[GGPH54T6%?\#41V=F:EFWDZN?16B^6
M9A?*2 G]*]-Q:G@+6F5)/H2@*(OE1W)"6$K^6O"5I.E4]FVE!\E.M2<E\+(
M>@> (4S.B.^>$L_Q//(T"LF'DX_:_Q45<,VY:B!>F8E?^+,F.B4Q725C$/>S
M*%5,,6C*,#3S1K \(UZOY!DSB]X^5_=UKG6,K?VH3/$J4[R<ZYM-^7HQEDKH
M6^G?)AL*1*L9D=67<[FD$QA8NH!($,]@#7__S6T[?S0Y@ D+,6$1$JSF@U_Y
MX)OHP[QL$CXC*PF$2@E*DO_(29,;!:B3@[+B_#SLN)[?MY^W53:.=JS*F+!H
M/WVWW>NTJOQK\K4J^5I&^?++F,2,CEG,U,LID0LNU"<%(CDD8P%L;^?A!:T=
M&8VC'BLC)BQJ2#_H.LTJ!I6*@5'%^R4(JE@Z)W&N)Q_';$ZSIZP\)2E/)RLA
M(%6'% WVG UZO=T+TYC!L8IBPJ+]]-V@U>XT2]JN)&T;);U)I_K)*AB-R8/0
M:RZA7IJD,T*.K;"8L! 3%B'!:DYT*B<ZOWC2Z:H*IR0O%:<D!#D1;)DO(;_>
MZG/)C8)$-C[_.ICN8,)"3%B$!*NYTZW<Z1KODR_Y6HO<S\@H7R61ZZQUT>O#
MHK)?S 5 4M0>XS+JLKM7%WW7<9R=*F1,YE@3,&$1$JQF0J\RH6>N_[,9FP"Y
M7+%XJI\"3?(: <?>"IBP$!,6(<%J+KC.IE%RWJM4E60D@U!I(2HMPJ+5/=IJ
M9MW_IV"5XVQ7K-9^P3)G<[03F+0(BU9W8M/!NL;&;'AW,QK=/SW>-(J+VKJB
MTD)46H1%JYNP:5]=_]U*%F9[>85*"U%I$1:M[M&F1W;-33)>R=IO/KOMAIJ%
MVCTW#!KLK^PBK$'K&F\Z:/<7+?2?MQ>?[^\NM(9O;/W,P*,O?]3^&I468='J
MUFPZ<;?];B4*M3]'I86HM B+5O=HTZ.[QB;SF!+UAG_G+\VC'>U;9_\_MUYW
MKP2%J*-&6+3"$7OK_4WV>NZ.BCE+)8EAIO'.64??HZ)XXU7L*+[,7^F,N5(\
MR3<70*<@LA/T[S/]C'C=R=X25>\=AS\!4$L#!!0    ( (R"6U9.%%(I=0(
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
M<2=HINZV<V_ %5CA?"+X#@D3K=W,34._46M>A)EU\JR$?DJT3N6?V1:8XH*
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
M1SB?E&CEYR(,=^DNP4**C%/*1/POSA>?(4E+:+^ SM?.I_F5/;+\J?ETJ-5
M%+)&[:! 6>6%&KBU!JY2@R]4X.0]R(@8(EGF>@?ENY9ENQV2 U'.V.U$!<HZ
M+F3IU2P]9?O<RD5E5;90<F$+>3I;2"=8H FL):Q?"^LK'Y^>L'$C+"Z$'=+2
M[STPT'%]V'FL!J)<Z'F=QTI9WX7L1S7[T>O-TZ=\M)U&/4:>XUD=1C?]*-^"
MJ*-.H*SL0M[CFO=8R7MQL#8"\BPM)B=#?,<])K8['G?H]H.0T[W)X]XRBFRG
MCFEQ@%9C;"PEBR/&8%FEM<KV+*M3MAK\W![6A=:6XL#CP=>DL >E@"=)H00_
M6PI-:&TI4",%>DT*9U *=)(42O"SI="$UI:B\9Q0Z;YR*=Q!*>R3I-#J$W6A
MM:5HG")46T4IA3<HA7.2%)H<7B7%K_"+L#&,4.T8I762+^'RK7PG?_NVC&X)
M$S\'M='D^"H-=:(%NM#:&C9V%*K]Z/]\G8-:S:A6M$ 76EO9QH]"M2$-+K"C
ML.\T/33NON4,13E^Q\T$ZO(NI=\84JAVI#?%0(@PP$A2V#.^B;?#I#49R$H<
MG6B!+K2VB(V[A>-?VIU*\WRVLCK1 EUH[9%<8[F1VG)?TIT5Y*'Y=WS7Z4Y:
MAL)&WLCI]*>ZP',%, _FJK+KUL5\FH.0[C)1CBKKH_4,?%%,?CO'EW 2E)/L
M!J8<K'_";!UG'"1D)2&M:U_^<K%R5EWN"+HMIK>/5,C6+S8W!$>$Y0'R_(I2
M\;*37Z#^QV#^'U!+ P04    " ",@EM6N%-*=_D"  !S"0  &0   'AL+W=O
M<FMS:&5E=',O<VAE970V,2YX;6RM5EUOVC 4_2M65DVMU#:?D,(@4FE6K0^=
MJK)NSVYR(583.[,=8/]^MA,R/@+C@1>PG7N.[SF^NO9HR?B'R  D6A4Y%6,K
MD[(<VK9(,BBPN&4E4/5EQGB!I9KRN2U*#C@UH"*W/<?IVP4FU(I&9NV%1R-6
MR9Q0>.%(5$6!^9\)Y&PYMEQKO?!*YIG4"W8T*O$<IB#?RA>N9G;+DI("J"",
M(@ZSL77O#N-0QYN GP268F.,M))WQC[TY"D=6XY."')(I&; ZF\!#Y#GFDBE
M\;OAM-HM-7!SO&9_--J5EG<LX('EOT@JL[%U9Z$49KC*Y2M;?H-&3T_S)2P7
MYA<MZ]C0L5!2"<F*!JPR* BM__&J\6$#X/8/ +P&X.T"@@, OP'XIP*"!A 8
M9VHIQH<82QR-.%LBKJ,5FQX8,PU:R2=4'_M4<O65*)R,IE59YJ#.4>(</6"1
MH4=5">B)UA6EC^8R!HE)+J[0#7J;QNCRX@I=($+1CXQ5 M-4C&RI4M&$=M)L
M.ZFW]0YLZWKHF5&9"?25II!N$]A*0RO$6PN9>$<98TAND>]>(\_QO(Z$'DZ'
MNQWP^'2X<T2-WQZ+;_C\4XXE)2+)F:@XB&&7U355T$VE^\90E#B!L:4:@P"^
M "OZ_,GM.U^Z;#HG67PFLBT+@];"X!A[]$0E*%:)2DS2+MMJ>&C@NCLN(B]P
M5>DL-NW8#W*V(^)C$5N)]]K$>_])/&$%((E7($SRUXB"[%)0\_0WMG8'WL#?
MD; ?%=X-W!T5'51^V NZE?1;)?VC5?R=T9M$]Q1"%^HD")TCU2[0C%!,$S/3
M79](<J"P^^<L['.2Q6<BVW(U;%T-C]9'ZVJ"2Z+[ ZS4(R E4C>(+AO#O0IU
M!^Y@ITKV@V[\T UVRF0_RKL+_)TJL3>NHP+XW%SK B6LHK)NZ.UJ^W*X-Q?F
MSOI$O2CJ!\ _FOHY\HSYG%"!<I@I2N<V5/7+ZRN^GDA6FDOOG4EUA9IAIEY%
MP'6 ^CYC3*XG>H/VG17]!5!+ P04    " ",@EM6A.JVMS0"  !7!0  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V,BYX;6R=E-N.FS 0AE_%HE+52ML0R*%5
M&I"234\76T6[:O>BZH4#$[#6!VH/2_+VM0VAJ910J3?@L6?^^09FO&R4?C(E
M )*#X-(D08E8+<+09"4(:D:J FE/]DH+BM;416@J#33W08*'\7@\#P5E,DB7
M?F^KTZ6JD3,)6TU,+035QS5PU21!%)PV[EE1HML(TV5%"W@ _%9MM;7"7B5G
M J1A2A(-^R1818OUS/E[A^\,&G.V)JZ2G5)/SOB2)\'8 0&'#)T"M:]GN 7.
MG9#%^-5I!GU*%WB^/JE_]+7;6G;4P*WBCRS',@G>!22'/:TYWJOF,W3U>,!,
M<>.?I&E]IS9C5AM4H@NVMF"R?=-#]QW. J+YE8"X"X@]=YO(4VXHTG2I54.T
M\[9J;N%+]=$6CDGW4QY0VU-FXS!]I%I3B0P,>4.^.L-])?)J T@9-Z^7(=HL
MSC?,.L5UJQA?48QB<J<DEH9\D#GD?PN$%J]GC$^,ZWA0<0/9B$RB&Q*/XWA
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
MCO#JZ/W;2R(Q+<4[< J^WEZ"MV_>@3> UN!NR=9":8N1+Q4V_06_V..XV.%
M S@N27$&0G@"4("017WZ?'5XK.ZKB#1A04U8D+$7/C\L-I]V1B*[$5V!YV*%
M"S+V5(D)PA^(-_G]-Y@$?]H\?"5C1_Z&C;^AR_KD.^8<UW)K<W*GF1I-W14>
M)C!.,I6DAT/T%JDP3?)&Z@A6U,"*G+ NUP1(IMJ%<;F66->\-1,[.\D1R#B*
M.R#[4FF>QW:,<8,Q=F*\P5O.RM(&*NZ#@GD .Z#Z4EF$0CNHI &5N$%Q-J<2
MB"7FM%[8L"6]KZIP=:'UA6"4#>0T;:"E[J6FVCKAX@]0L$J1D<"ZG=L0IKV/
MATG: 6B1"3([OJS!ESGQ?2(S6N 2**J9G]):K%5A%,0&,+.D-\TZ""U">320
MW;R!F#LA3@TOJ/ZLRF*%MXI5I;4H\GYTTCCH .P+Q7D([0!AT-)*X*Y<5IO$
MBA.U"!F7IU*QB)46@M[WD[";9HM0% [D&1Y0'W1B?&KR'VNU% FXPX]$P9VN
M.5<!M6*%_62B*.VV0HM8,("UY2/H;/^3JVI5LBTAX $7)K! JFG*"A+U.G$2
MHKR+L2\5A0D:@-G2"'3SR.<5X0I>O0#71 U7)PV!;IO GH!;U<>)7K2 S<$'
M6JOZHJK@;IB@QK-_KAZE'A3O2P*NZG5E3++Z7ZNW;CQW3&);:YZ^7.\X(BV#
M03>%F3B L@W#3\HAZO,HBJ-N]BQ2<3:TR%HF@VXJ,T.?%56?HU :]E!9I%3#
M&4#54AET<]E0#B_V>H=12+,D[#8XBU@<H" 9P-7R&$R=,Z)C1+:B==+B2X?%
MU[)V['O+D=!-DJXZ_YO5Q2\I]9] ,NDH=3IT<34E9T_']+6L'0>P97#HIO!.
M6[#ZF_?7;9Z'W=7=EX)Q=# H'>]_6@)';@(WB9DI=MSLM@9#.Z ^,^=ITL%H
M$0H/NL<QPI:^D9N^FQ'#;%C94.]"?3:.XK#+AQ:I,(@&^! =;"/=M/VR17FQ
MMW8\4L9!=Z:TB679T%2)6O9&;M9K<JZV#[-U(<'3MA"84<G>A9%MY]=KPC:I
M..\B]@\.,O0ITB?,%VH$!R69*[7@+%4,PW<',[L;R5;F;..>2341F\LEP3/"
MM8!Z/V=,/MWHXY+F>&SR/U!+ P04    " ",@EM6P<!5/W$'  ".30  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V-2YX;6RUG&MOVS84AO^*X U#!VRQ1/D2
M=XF!QB*Y LU:).CZ8=@'1:9CH;IX$N,TP'[\J$LLTY8XJWC]);%LG>=(Y@N>
MPU>RKI[3[&N^%D):W^(HR:\':RDW;X?#/%B+V,\OTHU(U">K-(M]J3:SQV&^
MR82_+(/B:$AL>S*,_3 9S*_*]SYE\ZOT249A(CYE5OX4QW[V<B.B]/EZX Q>
MW[@+']>R>&,XO]KXC^)>R,^;3YG:&NXHRS 621ZFB96)U?7@G?.6NY,BH-SC
MSU \YWNOK>)4'M+T:['Q?GD]L(LC$I$(9('PU;^M6(@H*DCJ./ZIH8-=SB)P
M__4KG94GKT[FP<_%(HV^A$NYOAY<#JRE6/E/D;Q+GW\7]0F-"UZ01GGYUWJN
M]IVHC,%3+M.X#E;;<9A4__UO]1>Q%^!,.@)('4 . T8= 6X=X!X&C#L"1G7
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
M=Q[KFHIF\#0;Q9>V%<^XTHW=+@L]JT$8@+Z?<ZXV&Q.@F_[)/U!+ P04
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
M/$!1&$^:XUOKU.IB&L/3ZX/W][5X+69))#SPXBO-U69F)1;*846VA?K,]_]
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
MMT!B8,I /E]3*EXG:H.ZN3G[ 5!+ P04    " ",@EM6GB]#MT,#  "\#0
M&0   'AL+W=O<FMS:&5E=',O<VAE970W-RYX;6S%5VUOVC 0_BM65DV=M#8O
MA  =1"IDTRJM&H)V^S#M@TD.$C6QF6V@_?>SG9 2"*BM(O4+V,X]C^^>R\6^
M_H:R!QX#"/28I80/C%B(Y95I\C"&#/-+N@0BG\PIR["04[8P^9(!CC0H2TW'
MLCPSPPDQ_+Y>&S._3U<B30B,&>*K+,/L:0@IW0P,V]@N3))%+-2"Z?>7> %3
M$/?+,9,SLV2)D@P(3RA!#.8#X]J^"FQ+ ;3%KP0V?&>,5"@S2A_4Y"8:&);R
M"%((A:+ \F\-(TA3Q23]^%>0&N6>"K@[WK)_T\'+8&:8PXBFOY-(Q .C:Z (
MYGB5B@G=?(<BH+;B"VG*]2_:%+:6@<(5%S0KP-*#+"'Y/WXLA-@!V-X1@%,
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
MXGBPN%%\EQ^8;;A2/,DO8]#?CL(8Z.<1Y^IP8UY0'=*N_@502P,$%     @
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
MA&I6I=7>OF>Y]IOW4UJA.*%\%#2MD)/:H@U=$8<R+2\(4GL!7>B\'E3SH5J
MTNHQ=N[+$/[VOHSN&:\.-&A?!E33H)H.U0RH9D(U2Z#T94R&G-B,LW:9S [%
M23/,*!H[Y(5FE$&_N(,R*<<-QWPSQZ#-&5#-AVH!2CODV"A;$9*K81[>W6Q(
MNB3W9+TNO[UM%Q=\^6;=Z=$BJA[+CPG]^(D?C%J/6]S'&5<^/CHS=S?;(O*<
M,%U&<<:LR6-!LD.Y6($T6JY.=_)D>SO@!LS7),^3S?[FBH0+DI8%Q<\?DR0_
MWBDG>$[2;_O%OOL_4$L#!!0    ( (R"6U8HI=7&+P4  ! L   9    >&PO
M=V]R:W-H965T<R]S:&5E=#@P+GAM;+6::V_;-A2&_PJA%4,+M-'-MV2V@<:Z
M!6BZ(%FW#\,^T#)M$Y%$EZ3MY-^/NEBV$D:0BY,OL2CQ?4B);WBD0X[WC#^*
M-2$2/:5))B;&6LK-E6F*>$U2+"[8AF3JRI+Q%$M5Y"M3;#C!BT*4)J9C60,S
MQ30SIN/BW!V?CME6)C0C=QR);9IB_GQ-$K:?&+9Q.'%/5VN9GS"GXPU>D0<B
M?VSNN"J9-65!4Y()RC+$R7)B?+6O(GN4"XH:?U.R%R?'*+^5.6./>>%F,3&L
MO$<D(;',$5C][,B,)$E.4OWX64&-NLU<>'I\H ?%S:N;F6-!9BSYAR[D>F*,
M#+0@2[Q-Y#W;1Z2ZH7[.BUDBBK]H7];MN0:*MT*RM!*K'J0T*W_Q4_4@3@1V
M[PV!4PF<EX+!&P*W$KA=6^A5@EY70;\2]+L*!I5@T%4PK 3#KH)1)2CL8I;#
M48REAR6>CCG;(Y[75K3\H#!$H59#2+/<NP^2JZM4Z>3TNW+7+>:/1 KT%WY"
M,TX65**/'I&8)N(3^H)^/'CHXX=/8U.J]G*5&5?L6<EVWF#;#KIEF5P+Y&<+
MLF@"3-71NK?.H;?73BOQSUA>(*?W&3F6?:GK4+O<(_$%<NU<[C@:N===;FOD
M?G>YI9$'[?);_(R<X9M]#]O5W]GN\.2T?8^ZR%V=O#&0;FT[M^"Y;_"^J3)B
MRX/= AS3A,IG]&]QX4:25/RGZ>5U2>WIJ?D\?R4V."830TWD@O =,::__V8/
MK#]T9H&$>9 P'Q(60,)"2%@$!&LXL%<[L-=&5_^-<XFH$%N<Q03%3$BA,UPK
MY%S#E;!A <M?*G;3GFM9:B[8G3JI4RV_4ZT LOLA)"P"@C7&OE^/?;]U[!^V
M<T$75+VKZ8:\57OND$/"/$B8#PD+(&$A)"P"@C5\-JA]-GB7*#> =" DS(.$
M^9"P !(60L(B(%C#@</:@</V*+<E2#*$ETOE/"R)-L8-7X42Q^E;UJMH,FMM
MZUPK0<)\2%@ "0LA81$0K&&E46VE4:N5;K(=49^C7.>@5N6Y$Q8DS(.$^9"P
M !(60L(B(%C#99>URR[?)61>0CH0$N9!PGQ(6  )"R%A$1"LX4#;.J;$K-:9
M[AO#F4 X6Z"$8$$$XB0F=(?G"=%9KZ*=QD^[?ZF+G^WMGFLL4)H/2@M :2$H
M+8*B-=UUDG"U?]5=GY$D/-5ZK)WI]-$SP5SW=C=KEYYM.DB:#TH+0&DA*"V"
MHC5-YQQ-Y_RZZ6BF;*?>[1!77PA:]Y5PVSF9XJP+RWXYO;7VX6RG0=)\4%H
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
MX5.#26, ]Y="Z,.%>4#W\3+]%U!+ P04    " ",@EM6\-4%O+H"   Y"
M&0   'AL+W=O<FMS:&5E=',O<VAE970X,RYX;6RM5FUOTS 0_BM6F-"08'E/
MRV@CK0T(/DRJU@T^(#ZXR:6QYL3!=MOMWV,[:>A+5HJT+XW/ON>Y>\[)74<;
MQA]% 2#14TDK,;8**>MKVQ9I 2465ZR&2IWDC)=8*I,O;5%SP)D!E=3V'">R
M2TPJ*QZ9O1F/1VPE*:E@QI%8E27FSQ.@;#.V7&N[<4>6A=0;=CRJ\1+F(!_J
M&5>6W;%DI(1*$%8A#OG8NG&ODTC[&X?O!#9B9XVTD@5CC]KXEHTM1R<$%%*I
M&;!ZK&$*E&HBE<;OEM/J0FK@[GK+_L5H5UH66,"4T1\DD\78&EHH@QROJ+QC
MFZ_0Z@DU7\JH,+]HT_B&*F*Z$I*5+5C9):F:)WYJZ[ #<*,7 %X+\ X!P0L
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
MG52/EW/K[?+7Y=?.R=U[Q3G<5PS/?P%02P,$%     @ C();5O<P)@8G @
M,C   !,   !;0V]N=&5N=%]4>7!E<UTN>&ULS=M-;MLP$ 7@JQC:!A;-?[6(
MLVF[;;/H!5AI' N61()D4N?VI>0D0(O42. "?1L+-LEY(P[P[7S]_3%06AW'
M84K;:I]S^,A8:O<TNE3[0%-9V?DXNER^QCL67'MP=\3$9F-8ZZ=,4U[GN49U
M<_V9=NY^R*LOQ_)SZOVTK2(-J5I].FV<L[:5"V'H6Y?+.GN8NC]2UD\)=3FY
M[$G[/J2KLJ%BKR;,*W\/>#KW[8%B[#M:W;J8O[JQ[&+'@:7\.%"JSY=XI4>_
MV_4M=;Z]'\N1.H5(KDM[HCP.]:GHU?GD7&Z83I_\XORES+G LO,V^I#*Q"*]
M/^YY)//I=2B%*.;^_"N^));2%[\?S=/NJ'MC=KG>GSX>EGDDMCPNO^/?9_Q2
M_YU]") ^)$@?"J0/#=*' >G#@O31@/3Q :0/OD%I!$54CD(J1S&5HZ#*453E
M**QR%%<Y"JP<15:!(JM D56@R"I09!4HL@H4606*K )%5H$BJT"15:+(*E%D
ME2BR2A19)8JL$D56B2*K1)%5HL@J4615*+(J%%D5BJP*15:%(JM"D56AR*I0
M9%4HLBH4636*K!I%5HTBJT:15:/(JE%DU2BR:A19-8JL&D56@R*K09'5H,AJ
M4&0U*+(:%%D-BJP&15:#(JM!D=6BR&I19+4HLEH462V*K!9%5HLBJT61U:+(
M:E%D;5!D;5!D;5!D;5!D;?ZGK#^\/_SC^.59CZZ?GO/9\E>!FU]02P$"% ,4
M    " ",@EM6!T%-8H$   "Q    $               @ $     9&]C4')O
M<',O87!P+GAM;%!+ 0(4 Q0    ( (R"6U;W721O[0   "L"   1
M      "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4 Q0    ( (R"6U:9
M7)PC$ 8  )PG   3              "  <L!  !X;"]T:&5M92]T:&5M93$N
M>&UL4$L! A0#%     @ C();5E#:+4BU!P  2"\  !@              ("!
M# @  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4 Q0    ( (R"6U;Y
M?+\O.0(  +4%   8              " @?</  !X;"]W;W)K<VAE971S+W-H
M965T,BYX;6Q02P$"% ,4    " ",@EM6ID-FN<T'   5(0  &
M    @(%F$@  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL4$L! A0#%     @
MC();5B,]"JI5!0  9Q4  !@              ("!:1H  'AL+W=O<FMS:&5E
M=',O<VAE970T+GAM;%!+ 0(4 Q0    ( (R"6U9#VRFN808  $DL   8
M          " @?0?  !X;"]W;W)K<VAE971S+W-H965T-2YX;6Q02P$"% ,4
M    " ",@EM6M5F!^&L)   P+   &               @(&+)@  >&PO=V]R
M:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ C();5B)U1L\5 P  1@H
M !@              ("!+#   'AL+W=O<FMS:&5E=',O<VAE970W+GAM;%!+
M 0(4 Q0    ( (R"6U;RI [@#PP  .T=   8              " @7<S  !X
M;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4    " ",@EM6"YP-HR,E
M  !\=P  &               @(&\/P  >&PO=V]R:W-H965T<R]S:&5E=#DN
M>&UL4$L! A0#%     @ C();5E9<AJ<-!0  /0P  !D              ("!
M%64  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"% ,4    " ",@EM6
M=0^*+/@*  #E&P  &0              @(%9:@  >&PO=V]R:W-H965T<R]S
M:&5E=#$Q+GAM;%!+ 0(4 Q0    ( (R"6U;GHI+V5 4  -$,   9
M      " @8AU  !X;"]W;W)K<VAE971S+W-H965T,3(N>&UL4$L! A0#%
M  @ C();5F".3@'G @  UP8  !D              ("!$WL  'AL+W=O<FMS
M:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " ",@EM6?%7ZO2D#  !'!P
M&0              @($Q?@  >&PO=V]R:W-H965T<R]S:&5E=#$T+GAM;%!+
M 0(4 Q0    ( (R"6U:<]'0/:@,  '4'   9              " @9&!  !X
M;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%     @ C();5B8C),:@
M @  ^@4  !D              ("!,H4  'AL+W=O<FMS:&5E=',O<VAE970Q
M-BYX;6Q02P$"% ,4    " ",@EM6:U6L?,@#   ;"   &0
M@($)B   >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+ 0(4 Q0    ( (R"
M6U;L#"@4C0,   4(   9              " @0B,  !X;"]W;W)K<VAE971S
M+W-H965T,3@N>&UL4$L! A0#%     @ C();5E+?F53:!0  PPX  !D
M         ("!S(\  'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6Q02P$"% ,4
M    " ",@EM632,;8)4)  !;&   &0              @('=E0  >&PO=V]R
M:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( (R"6U8K#%-&HPT  +@I
M   9              " @:F?  !X;"]W;W)K<VAE971S+W-H965T,C$N>&UL
M4$L! A0#%     @ C();5INAS\:$!P  Z!,  !D              ("!@ZT
M 'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4    " ",@EM6J3KA
M!J@'  !S$@  &0              @($^M0  >&PO=V]R:W-H965T<R]S:&5E
M=#(S+GAM;%!+ 0(4 Q0    ( (R"6U;3#M-/- @  /L3   9
M  " @1V]  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL4$L! A0#%     @
MC();5GZKR0GX!@  )1   !D              ("!B,4  'AL+W=O<FMS:&5E
M=',O<VAE970R-2YX;6Q02P$"% ,4    " ",@EM6G*[SC.P"  !_!@  &0
M            @(&WS   >&PO=V]R:W-H965T<R]S:&5E=#(V+GAM;%!+ 0(4
M Q0    ( (R"6U8S'RXB)00  -()   9              " @=K/  !X;"]W
M;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @ C();5FN3FRWH P
MR@@  !D              ("!-M0  'AL+W=O<FMS:&5E=',O<VAE970R."YX
M;6Q02P$"% ,4    " ",@EM6^0YAK],'  !1$@  &0              @(%5
MV   >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4 Q0    ( (R"6U90
M"C2XT",  (9W   9              " @5_@  !X;"]W;W)K<VAE971S+W-H
M965T,S N>&UL4$L! A0#%     @ C();5H0O#78?!   H D  !D
M     ("!9@0! 'AL+W=O<FMS:&5E=',O<VAE970S,2YX;6Q02P$"% ,4
M" ",@EM6[V>18_8$  #X"P  &0              @(&\" $ >&PO=V]R:W-H
M965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( (R"6U;5QB@QQ@4   $.   9
M              " @>D- 0!X;"]W;W)K<VAE971S+W-H965T,S,N>&UL4$L!
M A0#%     @ C();5I%DMC** @  E 4  !D              ("!YA,! 'AL
M+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4    " ",@EM6?N7FXNP"
M   G!P  &0              @(&G%@$ >&PO=V]R:W-H965T<R]S:&5E=#,U
M+GAM;%!+ 0(4 Q0    ( (R"6U96"[D)10,  .8'   9              "
M@<H9 0!X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L! A0#%     @ C();
M5@+5E)"Y P  "@D  !D              ("!1AT! 'AL+W=O<FMS:&5E=',O
M<VAE970S-RYX;6Q02P$"% ,4    " ",@EM6?DZ$S:8"  #A!0  &0
M        @($V(0$ >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;%!+ 0(4 Q0
M   ( (R"6U;L/1H"U@(  "$&   9              " @1,D 0!X;"]W;W)K
M<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ C();5JA*%_VR P  =@@
M !D              ("!("<! 'AL+W=O<FMS:&5E=',O<VAE970T,"YX;6Q0
M2P$"% ,4    " ",@EM6^[M(C.X$  #7"P  &0              @($)*P$
M>&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0    ( (R"6U;2^4S$
MLP<  *H6   9              " @2XP 0!X;"]W;W)K<VAE971S+W-H965T
M-#(N>&UL4$L! A0#%     @ C();5L-YB.AL!@  9A$  !D
M ("!&#@! 'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q02P$"% ,4    " ",
M@EM63I (8<(%   +#@  &0              @(&[/@$ >&PO=V]R:W-H965T
M<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( (R"6U;17_'YF@,  .$'   9
M          " @;1$ 0!X;"]W;W)K<VAE971S+W-H965T-#4N>&UL4$L! A0#
M%     @ C();5B5>]9>1 @  V@4  !D              ("!A4@! 'AL+W=O
M<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " ",@EM6/N-/0Y<$   2
M"@  &0              @(%-2P$ >&PO=V]R:W-H965T<R]S:&5E=#0W+GAM
M;%!+ 0(4 Q0    ( (R"6U9Z-M?UC ,  'D/   9              " @1M0
M 0!X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#%     @ C();5I=+
M"M]@!P  E3L  !D              ("!WE,! 'AL+W=O<FMS:&5E=',O<VAE
M970T.2YX;6Q02P$"% ,4    " ",@EM6!!L--R(%  !8+   &0
M    @(%U6P$ >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM;%!+ 0(4 Q0    (
M (R"6U:74SX7@P(  %T'   9              " @<Y@ 0!X;"]W;W)K<VAE
M971S+W-H965T-3$N>&UL4$L! A0#%     @ C();5H]#&USF @  V@<  !D
M             ("!B&,! 'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6Q02P$"
M% ,4    " ",@EM6>\KP >T,  !(BP  &0              @(&E9@$ >&PO
M=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    ( (R"6U;'BC%&V H
M +I?   9              " @<ES 0!X;"]W;W)K<VAE971S+W-H965T-30N
M>&UL4$L! A0#%     @ C();5I12JQUU!   @QP  !D              ("!
MV'X! 'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"% ,4    " ",@EM6
M3A12*74"  !6!@  &0              @(&$@P$ >&PO=V]R:W-H965T<R]S
M:&5E=#4V+GAM;%!+ 0(4 Q0    ( (R"6U;)LUN6 0,  "P)   9
M      " @3"& 0!X;"]W;W)K<VAE971S+W-H965T-3<N>&UL4$L! A0#%
M  @ C();5@@'\0A. P  _PP  !D              ("!:(D! 'AL+W=O<FMS
M:&5E=',O<VAE970U."YX;6Q02P$"% ,4    " ",@EM61*CG8?,"   3"0
M&0              @('MC $ >&PO=V]R:W-H965T<R]S:&5E=#4Y+GAM;%!+
M 0(4 Q0    ( (R"6U:)YA9N8@0  #T8   9              " @1>0 0!X
M;"]W;W)K<VAE971S+W-H965T-C N>&UL4$L! A0#%     @ C();5KA32G?Y
M @  <PD  !D              ("!L)0! 'AL+W=O<FMS:&5E=',O<VAE970V
M,2YX;6Q02P$"% ,4    " ",@EM6A.JVMS0"  !7!0  &0
M@('@EP$ >&PO=V]R:W-H965T<R]S:&5E=#8R+GAM;%!+ 0(4 Q0    ( (R"
M6U83O@D(.0,  ' *   9              " @4N: 0!X;"]W;W)K<VAE971S
M+W-H965T-C,N>&UL4$L! A0#%     @ C();5JG?36;4!   *A,  !D
M         ("!NYT! 'AL+W=O<FMS:&5E=',O<VAE970V-"YX;6Q02P$"% ,4
M    " ",@EM6P<!5/W$'  ".30  &0              @('&H@$ >&PO=V]R
M:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4 Q0    ( (R"6U9DU&YRP@(   D(
M   9              " @6ZJ 0!X;"]W;W)K<VAE971S+W-H965T-C8N>&UL
M4$L! A0#%     @ C();5O.T.66S P  _PP  !D              ("!9ZT!
M 'AL+W=O<FMS:&5E=',O<VAE970V-RYX;6Q02P$"% ,4    " ",@EM6L4ED
M&KP#  #<$0  &0              @(%1L0$ >&PO=V]R:W-H965T<R]S:&5E
M=#8X+GAM;%!+ 0(4 Q0    ( (R"6U8@^K(:\0,  %<-   9
M  " @42U 0!X;"]W;W)K<VAE971S+W-H965T-CDN>&UL4$L! A0#%     @
MC();5N$2!OQW"   @%T  !D              ("!;+D! 'AL+W=O<FMS:&5E
M=',O<VAE970W,"YX;6Q02P$"% ,4    " ",@EM6P[+96_P#  !_$P  &0
M            @($:P@$ >&PO=V]R:W-H965T<R]S:&5E=#<Q+GAM;%!+ 0(4
M Q0    ( (R"6U9K_.NX? 0   <5   9              " @4W& 0!X;"]W
M;W)K<VAE971S+W-H965T-S(N>&UL4$L! A0#%     @ C();5ODT_9Q\ P
M PT  !D              ("! ,L! 'AL+W=O<FMS:&5E=',O<VAE970W,RYX
M;6Q02P$"% ,4    " ",@EM69J[-7G0%  "\(   &0              @(&S
MS@$ >&PO=V]R:W-H965T<R]S:&5E=#<T+GAM;%!+ 0(4 Q0    ( (R"6U;F
M=^U;W ,  (H4   9              " @5[4 0!X;"]W;W)K<VAE971S+W-H
M965T-S4N>&UL4$L! A0#%     @ C();5M"T;R[) P  Z!0  !D
M     ("!<=@! 'AL+W=O<FMS:&5E=',O<VAE970W-BYX;6Q02P$"% ,4
M" ",@EM6GB]#MT,#  "\#0  &0              @(%QW $ >&PO=V]R:W-H
M965T<R]S:&5E=#<W+GAM;%!+ 0(4 Q0    ( (R"6U;.@-7:H@0  + 5   9
M              " @>O? 0!X;"]W;W)K<VAE971S+W-H965T-S@N>&UL4$L!
M A0#%     @ C();5K9-G(ZT#   (Z\  !D              ("!Q.0! 'AL
M+W=O<FMS:&5E=',O<VAE970W.2YX;6Q02P$"% ,4    " ",@EM6**75QB\%
M   0+   &0              @(&O\0$ >&PO=V]R:W-H965T<R]S:&5E=#@P
M+GAM;%!+ 0(4 Q0    ( (R"6U:UJ/YXY@(  (@*   9              "
M@17W 0!X;"]W;W)K<VAE971S+W-H965T.#$N>&UL4$L! A0#%     @ C();
M5@W-+)?( P  R P  !D              ("!,OH! 'AL+W=O<FMS:&5E=',O
M<VAE970X,BYX;6Q02P$"% ,4    " ",@EM6\-4%O+H"   Y"   &0
M        @($Q_@$ >&PO=V]R:W-H965T<R]S:&5E=#@S+GAM;%!+ 0(4 Q0
M   ( (R"6U:C2_3.M0<  -D]   9              " @2(! @!X;"]W;W)K
M<VAE971S+W-H965T.#0N>&UL4$L! A0#%     @ C();5OD7NLXW P  [!,
M  T              ( !#@D" 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " ",
M@EM6EXJ[',     3 @  "P              @ %P# ( 7W)E;',O+G)E;'-0
M2P$"% ,4    " ",@EM6"UI:P@P&  "B-@  #P              @ %9#0(
M>&PO=V]R:V)O;VLN>&UL4$L! A0#%     @ C();5I,QO/V  @  DS$  !H
M             ( !DA," 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L!
M A0#%     @ C();5O<P)@8G @  ,C   !,              ( !2A8" %M#
G;VYT96YT7U1Y<&5S72YX;6Q02P4&     %P 7  [&0  HA@"

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>103
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>104
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>318</ContextCount>
  <ElementCount>423</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>70</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Statements of Income</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ConsolidatedStatementsofIncome</Role>
      <ShortName>Consolidated Statements of Income</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - Statement - Consolidated Statements of Stockholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity</Role>
      <ShortName>Consolidated Statements of Stockholders' Equity</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - Consolidated Statements of Cash Flows</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ConsolidatedStatementsofCashFlows</Role>
      <ShortName>Consolidated Statements of Cash Flows</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - Business Description</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/BusinessDescription</Role>
      <ShortName>Business Description</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - Revenue Recognition</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/RevenueRecognition</Role>
      <ShortName>Revenue Recognition</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - Business Combination</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/BusinessCombination</Role>
      <ShortName>Business Combination</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - Accounts Receivable</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/AccountsReceivable</Role>
      <ShortName>Accounts Receivable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - Intangible Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/IntangibleAssets</Role>
      <ShortName>Intangible Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - Supplemental Cash Flow Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SupplementalCashFlowInformation</Role>
      <ShortName>Supplemental Cash Flow Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - Warranties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/Warranties</Role>
      <ShortName>Warranties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities</Role>
      <ShortName>Accrued Liabilities and Other Long-Term Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - Revolving Credit Facility</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/RevolvingCreditFacility</Role>
      <ShortName>Revolving Credit Facility</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - Share-Based Compensation</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareBasedCompensation</Role>
      <ShortName>Share-Based Compensation</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Employee Benefits</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/EmployeeBenefits</Role>
      <ShortName>Employee Benefits</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - Shareholders' Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareholdersEquity</Role>
      <ShortName>Shareholders' Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - New Markets Tax Credit</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/NewMarketsTaxCredit</Role>
      <ShortName>New Markets Tax Credit</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - New Accounting Pronouncements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/NewAccountingPronouncements</Role>
      <ShortName>New Accounting Pronouncements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - Earnings Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/EarningsPerShare</Role>
      <ShortName>Earnings Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Related Parties</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/RelatedParties</Role>
      <ShortName>Related Parties</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - Segments</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/Segments</Role>
      <ShortName>Segments</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://www.aaon.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - Disclosure - Revenue Recognition (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/RevenueRecognitionTables</Role>
      <ShortName>Revenue Recognition (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/RevenueRecognition</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - Disclosure - Business Combination (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/BusinessCombinationTables</Role>
      <ShortName>Business Combination (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/BusinessCombination</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/Leases</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - Disclosure - Accounts Receivable (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/AccountsReceivableTables</Role>
      <ShortName>Accounts Receivable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/AccountsReceivable</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/Inventories</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - Disclosure - Intangible Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/IntangibleAssetsTables</Role>
      <ShortName>Intangible Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/IntangibleAssets</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - Disclosure - Supplemental Cash Flow Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SupplementalCashFlowInformationTables</Role>
      <ShortName>Supplemental Cash Flow Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/SupplementalCashFlowInformation</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - Disclosure - Warranties (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/WarrantiesTables</Role>
      <ShortName>Warranties (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/Warranties</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables</Role>
      <ShortName>Accrued Liabilities and Other Long-Term Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/IncomeTaxes</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - Disclosure - Share-Based Compensation (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareBasedCompensationTables</Role>
      <ShortName>Share-Based Compensation (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/ShareBasedCompensation</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - Disclosure - Employee Benefits (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/EmployeeBenefitsTables</Role>
      <ShortName>Employee Benefits (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/EmployeeBenefits</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - Disclosure - Shareholders' Equity (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareholdersEquityTables</Role>
      <ShortName>Shareholders' Equity (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/ShareholdersEquity</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/EarningsPerShare</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - Disclosure - Related Parties (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/RelatedPartiesTables</Role>
      <ShortName>Related Parties (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/RelatedParties</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - Disclosure - Segments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SegmentsTables</Role>
      <ShortName>Segments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.aaon.com/role/Segments</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - Disclosure - Business Description (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/BusinessDescriptionDetails</Role>
      <ShortName>Business Description (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/BusinessDescription</ParentRole>
      <Position>48</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Estimated Useful Lives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - Disclosure - Summary of Significant Accounting Policies - Intangibles (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Intangibles (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - Disclosure - Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/RevenueRecognitionDetails</Role>
      <ShortName>Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/RevenueRecognitionTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - Disclosure - Business Combination (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/BusinessCombinationDetails</Role>
      <ShortName>Business Combination (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/BusinessCombinationTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - Disclosure - Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/LeasesDetails</Role>
      <ShortName>Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/LeasesTables</ParentRole>
      <Position>55</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Accounts Receivable (Balance) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/AccountsReceivableBalanceDetails</Role>
      <ShortName>Accounts Receivable (Balance) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/AccountsReceivableTables</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - Disclosure - Accounts Receivable (Allowance) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/AccountsReceivableAllowanceDetails</Role>
      <ShortName>Accounts Receivable (Allowance) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/AccountsReceivableTables</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - Disclosure - Inventories - Components (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/InventoriesComponentsDetails</Role>
      <ShortName>Inventories - Components (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - Disclosure - Inventories - Allowance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/InventoriesAllowanceDetails</Role>
      <ShortName>Inventories - Allowance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/IntangibleAssetsDetails</Role>
      <ShortName>Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/IntangibleAssetsTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - Disclosure - Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SupplementalCashFlowInformationDetails</Role>
      <ShortName>Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/SupplementalCashFlowInformationTables</ParentRole>
      <Position>61</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - Disclosure - Warranties - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/WarrantiesNarrativeDetails</Role>
      <ShortName>Warranties - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Warranties - Changes in Warrants (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails</Role>
      <ShortName>Warranties - Changes in Warrants (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails</Role>
      <ShortName>Accrued Liabilities and Other Long-Term Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - Disclosure - Revolving Credit Facility (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/RevolvingCreditFacilityDetails</Role>
      <ShortName>Revolving Credit Facility (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/RevolvingCreditFacility</ParentRole>
      <Position>65</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - Disclosure - Income Taxes - Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails</Role>
      <ShortName>Income Taxes - Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - Disclosure - Income Taxes - Federal Statutory Income Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails</Role>
      <ShortName>Income Taxes - Federal Statutory Income Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Income Taxes - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/IncomeTaxesNarrativeDetails</Role>
      <ShortName>Income Taxes - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>0000069 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails</Role>
      <ShortName>Income Taxes - Deferred Tax Assets and Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>0000070 - Disclosure - Share-Based Compensation - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails</Role>
      <ShortName>Share-Based Compensation - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>0000071 - Disclosure - Share-Based Compensation - Summary of Assumptions (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails</Role>
      <ShortName>Share-Based Compensation - Summary of Assumptions (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>0000072 - Disclosure - Share-Based Compensation - Summary of Stock Options Outstanding (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails</Role>
      <ShortName>Share-Based Compensation - Summary of Stock Options Outstanding (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>0000073 - Disclosure - Share-Based Compensation - Summary of Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails</Role>
      <ShortName>Share-Based Compensation - Summary of Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>0000074 - Disclosure - Share-Based Compensation - Summary of Unvested Stock Awards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails</Role>
      <ShortName>Share-Based Compensation - Summary of Unvested Stock Awards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>0000075 - Disclosure - Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails</Role>
      <ShortName>Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>0000076 - Disclosure - Share-Based Compensation - Summary of Share-Based Compensation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails</Role>
      <ShortName>Share-Based Compensation - Summary of Share-Based Compensation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>0000077 - Disclosure - Share-Based Compensation - Summary of Income Tax Benefit Related to Share-Based Compensation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails</Role>
      <ShortName>Share-Based Compensation - Summary of Income Tax Benefit Related to Share-Based Compensation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>0000078 - Disclosure - Employee Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/EmployeeBenefitsDetails</Role>
      <ShortName>Employee Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/EmployeeBenefitsTables</ParentRole>
      <Position>78</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>0000079 - Disclosure - Shareholders' Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/ShareholdersEquityDetails</Role>
      <ShortName>Shareholders' Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/ShareholdersEquityTables</ParentRole>
      <Position>79</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>0000080 - Disclosure - New Markets Tax Credit (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/NewMarketsTaxCreditDetails</Role>
      <ShortName>New Markets Tax Credit (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/NewMarketsTaxCredit</ParentRole>
      <Position>80</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>0000081 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/CommitmentsandContingencies</ParentRole>
      <Position>81</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>0000082 - Disclosure - Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/EarningsPerShareDetails</Role>
      <ShortName>Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/EarningsPerShareTables</ParentRole>
      <Position>82</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>0000083 - Disclosure - Related Parties (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/RelatedPartiesDetails</Role>
      <ShortName>Related Parties (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/RelatedPartiesTables</ParentRole>
      <Position>83</Position>
    </Report>
    <Report instance="aaon-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>0000084 - Disclosure - Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.aaon.com/role/SegmentsDetails</Role>
      <ShortName>Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.aaon.com/role/SegmentsTables</ParentRole>
      <Position>84</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[dqc-0015-Negative-Values] Fact us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable has a value of -6000000 which is less than zero. This element should not have a negative value. The preparer should consider if the value is input correctly for this assertion and, after considering the appropriateness of the input, if incorrect, input the amount as a positive (i.e., absolute) value and provide a negated label. The properties of this us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable fact are: Context: i2853792012d24489a3bbd3140e865781_D20220101-20221231, Unit: usd, Rule Element Id: 384. aaon-20221231.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="aaon-20221231.htm">aaon-20221231.htm</File>
    <File>aaon-20221231.xsd</File>
    <File>aaon-20221231_cal.xml</File>
    <File>aaon-20221231_def.xml</File>
    <File>aaon-20221231_lab.xml</File>
    <File>aaon-20221231_pre.xml</File>
    <File>aaon_10k123122ex21.htm</File>
    <File>aaon_10k123122ex23.htm</File>
    <File>aaon_10k123122ex311.htm</File>
    <File>aaon_10k123122ex312.htm</File>
    <File>aaon_10k123122ex321.htm</File>
    <File>aaon_10k123122ex322.htm</File>
    <File>aaon_10k123122ex416.htm</File>
    <File>aaon_10k123122ex991.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>aaon-20221231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1114">http://fasb.org/us-gaap/2021-01-31</BaseTaxonomy>
    <BaseTaxonomy items="37">http://xbrl.sec.gov/dei/2021q4</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>107
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "aaon-20221231.htm": {
   "axisCustom": 1,
   "axisStandard": 28,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2021-01-31": 1114,
    "http://xbrl.sec.gov/dei/2021q4": 37
   },
   "contextCount": 318,
   "dts": {
    "calculationLink": {
     "local": [
      "aaon-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "aaon-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "aaon-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "aaon-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "aaon-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "aaon-20221231.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd",
      "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd",
      "https://xbrl.sec.gov/country/2021/country-2021.xsd",
      "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd",
      "https://xbrl.sec.gov/stpr/2021/stpr-2021.xsd"
     ]
    }
   },
   "elementCount": 637,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2021-01-31": 4,
    "http://xbrl.sec.gov/dei/2021q4": 4,
    "total": 8
   },
   "keyCustom": 56,
   "keyStandard": 367,
   "memberCustom": 32,
   "memberStandard": 37,
   "nsprefix": "aaon",
   "nsuri": "http://www.aaon.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover Page",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.aaon.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Revenue Recognition",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.aaon.com/role/RevenueRecognition",
     "shortName": "Revenue Recognition",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Business Combination",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.aaon.com/role/BusinessCombination",
     "shortName": "Business Combination",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Leases",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.aaon.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Accounts Receivable",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.aaon.com/role/AccountsReceivable",
     "shortName": "Accounts Receivable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Inventories",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.aaon.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Intangible Assets",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.aaon.com/role/IntangibleAssets",
     "shortName": "Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Supplemental Cash Flow Information",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.aaon.com/role/SupplementalCashFlowInformation",
     "shortName": "Supplemental Cash Flow Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Warranties",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.aaon.com/role/Warranties",
     "shortName": "Warranties",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities",
     "shortName": "Accrued Liabilities and Other Long-Term Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Revolving Credit Facility",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.aaon.com/role/RevolvingCreditFacility",
     "shortName": "Revolving Credit Facility",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - Audit Information",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://www.aaon.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.aaon.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Share-Based Compensation",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.aaon.com/role/ShareBasedCompensation",
     "shortName": "Share-Based Compensation",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Employee Benefits",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.aaon.com/role/EmployeeBenefits",
     "shortName": "Employee Benefits",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Shareholders' Equity",
     "menuCat": "Notes",
     "order": "23",
     "role": "http://www.aaon.com/role/ShareholdersEquity",
     "shortName": "Shareholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:NewMarketTaxCreditTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - New Markets Tax Credit",
     "menuCat": "Notes",
     "order": "24",
     "role": "http://www.aaon.com/role/NewMarketsTaxCredit",
     "shortName": "New Markets Tax Credit",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:NewMarketTaxCreditTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Commitments and Contingencies",
     "menuCat": "Notes",
     "order": "25",
     "role": "http://www.aaon.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - New Accounting Pronouncements",
     "menuCat": "Notes",
     "order": "26",
     "role": "http://www.aaon.com/role/NewAccountingPronouncements",
     "shortName": "New Accounting Pronouncements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Earnings Per Share",
     "menuCat": "Notes",
     "order": "27",
     "role": "http://www.aaon.com/role/EarningsPerShare",
     "shortName": "Earnings Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Related Parties",
     "menuCat": "Notes",
     "order": "28",
     "role": "http://www.aaon.com/role/RelatedParties",
     "shortName": "Related Parties",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Segments",
     "menuCat": "Notes",
     "order": "29",
     "role": "http://www.aaon.com/role/Segments",
     "shortName": "Segments",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.aaon.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RestrictedCash",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "menuCat": "Policies",
     "order": "30",
     "role": "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Revenue Recognition (Tables)",
     "menuCat": "Tables",
     "order": "32",
     "role": "http://www.aaon.com/role/RevenueRecognitionTables",
     "shortName": "Revenue Recognition (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Business Combination (Tables)",
     "menuCat": "Tables",
     "order": "33",
     "role": "http://www.aaon.com/role/BusinessCombinationTables",
     "shortName": "Business Combination (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Leases (Tables)",
     "menuCat": "Tables",
     "order": "34",
     "role": "http://www.aaon.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Accounts Receivable (Tables)",
     "menuCat": "Tables",
     "order": "35",
     "role": "http://www.aaon.com/role/AccountsReceivableTables",
     "shortName": "Accounts Receivable (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Inventories (Tables)",
     "menuCat": "Tables",
     "order": "36",
     "role": "http://www.aaon.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "37",
     "role": "http://www.aaon.com/role/IntangibleAssetsTables",
     "shortName": "Intangible Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Supplemental Cash Flow Information (Tables)",
     "menuCat": "Tables",
     "order": "38",
     "role": "http://www.aaon.com/role/SupplementalCashFlowInformationTables",
     "shortName": "Supplemental Cash Flow Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Warranties (Tables)",
     "menuCat": "Tables",
     "order": "39",
     "role": "http://www.aaon.com/role/WarrantiesTables",
     "shortName": "Warranties (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Statements of Income",
     "menuCat": "Statements",
     "order": "4",
     "role": "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
     "shortName": "Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:SellingGeneralAndAdministrativeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Tables)",
     "menuCat": "Tables",
     "order": "40",
     "role": "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables",
     "shortName": "Accrued Liabilities and Other Long-Term Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "41",
     "role": "http://www.aaon.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Share-Based Compensation (Tables)",
     "menuCat": "Tables",
     "order": "42",
     "role": "http://www.aaon.com/role/ShareBasedCompensationTables",
     "shortName": "Share-Based Compensation (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Employee Benefits (Tables)",
     "menuCat": "Tables",
     "order": "43",
     "role": "http://www.aaon.com/role/EmployeeBenefitsTables",
     "shortName": "Employee Benefits (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedContributionPlanDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Shareholders' Equity (Tables)",
     "menuCat": "Tables",
     "order": "44",
     "role": "http://www.aaon.com/role/ShareholdersEquityTables",
     "shortName": "Shareholders' Equity (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Earnings Per Share (Tables)",
     "menuCat": "Tables",
     "order": "45",
     "role": "http://www.aaon.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Related Parties (Tables)",
     "menuCat": "Tables",
     "order": "46",
     "role": "http://www.aaon.com/role/RelatedPartiesTables",
     "shortName": "Related Parties (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Segments (Tables)",
     "menuCat": "Tables",
     "order": "47",
     "role": "http://www.aaon.com/role/SegmentsTables",
     "shortName": "Segments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Business Description (Details)",
     "menuCat": "Details",
     "order": "48",
     "role": "http://www.aaon.com/role/BusinessDescriptionDetails",
     "shortName": "Business Description (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ifb598bfc2bff40ffb2d3bb67c10cd172_D20220101-20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ConsolidationPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:NumberOfVeriableInteresEntities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "numberofentities",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)",
     "menuCat": "Details",
     "order": "49",
     "role": "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails",
     "shortName": "Summary of Significant Accounting Policies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:ConsolidationPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:NumberOfVeriableInteresEntities",
      "reportCount": 1,
      "unique": true,
      "unitRef": "numberofentities",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:SharesOutstanding",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ie7f6184125e8422ab236ca6711355270_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Stockholders' Equity",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity",
     "shortName": "Consolidated Statements of Stockholders' Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:SharesOutstanding",
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ie7f6184125e8422ab236ca6711355270_I20191231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharesOutstanding",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i34abf08348ad4401b3f961f2a55169d5_D20200422-20200422",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:PropertyInsuranceDeductibleAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Summary of Significant Accounting Policies - Estimated Useful Lives (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails",
     "shortName": "Summary of Significant Accounting Policies - Estimated Useful Lives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i34abf08348ad4401b3f961f2a55169d5_D20200422-20200422",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:PropertyInsuranceDeductibleAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ib97a5228d60546c59a089f1ed43976e9_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Summary of Significant Accounting Policies - Intangibles (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails",
     "shortName": "Summary of Significant Accounting Policies - Intangibles (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ib97a5228d60546c59a089f1ed43976e9_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Summary of Significant Accounting Policies - Goodwill (Details)",
     "menuCat": "Details",
     "order": "52",
     "role": "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails",
     "shortName": "Summary of Significant Accounting Policies - Goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i49b3e92766bb46cf88ebe38f77f67ef8_I20201231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Revenue Recognition (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.aaon.com/role/RevenueRecognitionDetails",
     "shortName": "Revenue Recognition (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i70d86ea8dcf84de5b7041be409e765bd_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Business Combination (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.aaon.com/role/BusinessCombinationDetails",
     "shortName": "Business Combination (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:BusinessAcquisitionsProFormaRevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:LeaseCostTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Leases (Details)",
     "menuCat": "Details",
     "order": "55",
     "role": "http://www.aaon.com/role/LeasesDetails",
     "shortName": "Leases (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ic2cfa76f835440cc88b9b68e3134bca3_I20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "aaon:NumberOfSquareFeetInLeaseAgreement",
      "reportCount": 1,
      "unique": true,
      "unitRef": "squarefoot",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Accounts Receivable (Balance) (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.aaon.com/role/AccountsReceivableBalanceDetails",
     "shortName": "Accounts Receivable (Balance) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableGrossCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:AccountsReceivableAllowanceTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Accounts Receivable (Allowance) (Details)",
     "menuCat": "Details",
     "order": "57",
     "role": "http://www.aaon.com/role/AccountsReceivableAllowanceDetails",
     "shortName": "Accounts Receivable (Allowance) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:AccountsReceivableAllowanceTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "idb46390f9d234fdca764b6d75e38b610_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Inventories - Components (Details)",
     "menuCat": "Details",
     "order": "58",
     "role": "http://www.aaon.com/role/InventoriesComponentsDetails",
     "shortName": "Inventories - Components (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:InventoriesAllowanceTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryValuationReserves",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Inventories - Allowance (Details)",
     "menuCat": "Details",
     "order": "59",
     "role": "http://www.aaon.com/role/InventoriesAllowanceDetails",
     "shortName": "Inventories - Allowance (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "aaon:InventoriesAllowanceTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "aaon:InventoryValuationReservesProvision",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "6",
     "role": "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
     "shortName": "Consolidated Statements of Cash Flows",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Intangible Assets (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.aaon.com/role/IntangibleAssetsDetails",
     "shortName": "Intangible Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Supplemental Cash Flow Information (Details)",
     "menuCat": "Details",
     "order": "61",
     "role": "http://www.aaon.com/role/SupplementalCashFlowInformationDetails",
     "shortName": "Supplemental Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:ProductWarrantyAccrualMinimumLength",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Warranties - Narrative (Details)",
     "menuCat": "Details",
     "order": "62",
     "role": "http://www.aaon.com/role/WarrantiesNarrativeDetails",
     "shortName": "Warranties - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "aaon:ProductWarrantyAccrualMinimumLength",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Warranties - Changes in Warrants (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails",
     "shortName": "Warranties - Changes in Warrants (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "idb46390f9d234fdca764b6d75e38b610_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Accrued Liabilities and Other Long-Term Liabilities (Details)",
     "menuCat": "Details",
     "order": "64",
     "role": "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails",
     "shortName": "Accrued Liabilities and Other Long-Term Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProductWarrantyAccrualClassifiedCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LineOfCredit",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Revolving Credit Facility (Details)",
     "menuCat": "Details",
     "order": "65",
     "role": "http://www.aaon.com/role/RevolvingCreditFacilityDetails",
     "shortName": "Revolving Credit Facility (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i0884c13e5bc04e31ac400f32b3d21655_I20211124",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:LineOfCredit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Income Taxes - Provision for Income Taxes (Details)",
     "menuCat": "Details",
     "order": "66",
     "role": "http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails",
     "shortName": "Income Taxes - Provision for Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentIncomeTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Income Taxes - Federal Statutory Income Tax Rate Reconciliation (Details)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails",
     "shortName": "Income Taxes - Federal Statutory Income Tax Rate Reconciliation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TaxCreditCarryforwardAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Income Taxes - Narrative (Details)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://www.aaon.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:TaxCreditCarryforwardAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000069 - Disclosure - Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "menuCat": "Details",
     "order": "69",
     "role": "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes - Deferred Tax Assets and Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsInventory",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "7",
     "role": "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical",
     "shortName": "Consolidated Balance Sheets (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:PreferredStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ida69c8786a8a42589236e987cb5891e9_I20160524",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000070 - Disclosure - Share-Based Compensation - Narrative (Details)",
     "menuCat": "Details",
     "order": "70",
     "role": "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
     "shortName": "Share-Based Compensation - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ida69c8786a8a42589236e987cb5891e9_I20160524",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000071 - Disclosure - Share-Based Compensation - Summary of Assumptions (Details)",
     "menuCat": "Details",
     "order": "71",
     "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails",
     "shortName": "Share-Based Compensation - Summary of Assumptions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i978dc9311d0e46c7ab424c59e3e8375f_D20220101-20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000072 - Disclosure - Share-Based Compensation - Summary of Stock Options Outstanding (Details)",
     "menuCat": "Details",
     "order": "72",
     "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails",
     "shortName": "Share-Based Compensation - Summary of Stock Options Outstanding (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i68e62b85b8914e14863ad543204a11c7_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000073 - Disclosure - Share-Based Compensation - Summary of Stock Option Activity (Details)",
     "menuCat": "Details",
     "order": "73",
     "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails",
     "shortName": "Share-Based Compensation - Summary of Stock Option Activity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ibfa3dd310c33495fbdc1f3118f98cfa0_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "icfcb26f8837446a5bb0f6756d231aa01_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000074 - Disclosure - Share-Based Compensation - Summary of Unvested Stock Awards (Details)",
     "menuCat": "Details",
     "order": "74",
     "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails",
     "shortName": "Share-Based Compensation - Summary of Unvested Stock Awards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "icfcb26f8837446a5bb0f6756d231aa01_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R75": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "aaon:SummaryOfShareBasedCompensationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000075 - Disclosure - Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details)",
     "menuCat": "Details",
     "order": "75",
     "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails",
     "shortName": "Share-Based Compensation - Summary of Grant Date Fair Value of Awards (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "aaon:SummaryOfShareBasedCompensationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "aaon:ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R76": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "aaon:SummaryOfShareBasedCompensationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000076 - Disclosure - Share-Based Compensation - Summary of Share-Based Compensation Expense (Details)",
     "menuCat": "Details",
     "order": "76",
     "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails",
     "shortName": "Share-Based Compensation - Summary of Share-Based Compensation Expense (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "aaon:SummaryOfShareBasedCompensationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R77": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "aaon:SummaryOfShareBasedCompensationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000077 - Disclosure - Share-Based Compensation - Summary of Income Tax Benefit Related to Share-Based Compensation (Details)",
     "menuCat": "Details",
     "order": "77",
     "role": "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails",
     "shortName": "Share-Based Compensation - Summary of Income Tax Benefit Related to Share-Based Compensation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "aaon:SummaryOfShareBasedCompensationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R78": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:Definedcontributionemployeeautomaticcontributionpercentag",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000078 - Disclosure - Employee Benefits (Details)",
     "menuCat": "Details",
     "order": "78",
     "role": "http://www.aaon.com/role/EmployeeBenefitsDetails",
     "shortName": "Employee Benefits (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "aaon:Definedcontributionemployeeautomaticcontributionpercentag",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R79": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ib146086b549843428cfe473e1a584ae3_I20221103",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000079 - Disclosure - Shareholders' Equity (Details)",
     "menuCat": "Details",
     "order": "79",
     "role": "http://www.aaon.com/role/ShareholdersEquityDetails",
     "shortName": "Shareholders' Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "ib146086b549843428cfe473e1a584ae3_I20221103",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000008 - Disclosure - Business Description",
     "menuCat": "Notes",
     "order": "8",
     "role": "http://www.aaon.com/role/BusinessDescription",
     "shortName": "Business Description",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R80": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfFinancingCosts",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000080 - Disclosure - New Markets Tax Credit (Details)",
     "menuCat": "Details",
     "order": "80",
     "role": "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
     "shortName": "New Markets Tax Credit (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i522e716dedc64535a569f93c0f8258fa_I20191024",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:DueToRelatedPartiesCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R81": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i36c93d70cf654462930406b69fb1422f_D20220124-20220124",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyDamagesSoughtValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000081 - Disclosure - Commitments and Contingencies (Details)",
     "menuCat": "Details",
     "order": "81",
     "role": "http://www.aaon.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i36c93d70cf654462930406b69fb1422f_D20220124-20220124",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyDamagesSoughtValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R82": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000082 - Disclosure - Earnings Per Share (Details)",
     "menuCat": "Details",
     "order": "82",
     "role": "http://www.aaon.com/role/EarningsPerShareDetails",
     "shortName": "Earnings Per Share (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R83": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000083 - Disclosure - Related Parties (Details)",
     "menuCat": "Details",
     "order": "83",
     "role": "http://www.aaon.com/role/RelatedPartiesDetails",
     "shortName": "Related Parties (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRelatedPartyTransactionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromRelatedParties",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R84": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "numberofentities",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000084 - Disclosure - Segments (Details)",
     "menuCat": "Details",
     "order": "84",
     "role": "http://www.aaon.com/role/SegmentsDetails",
     "shortName": "Segments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "numberofentities",
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies",
     "menuCat": "Notes",
     "order": "9",
     "role": "http://www.aaon.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "aaon-20221231.htm",
      "contextRef": "i2853792012d24489a3bbd3140e865781_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 70,
   "tag": {
    "aaon_A2005401kStockRepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2005 401(k) Stock Repurchase Program [Member]",
        "label": "2005 401(k) Stock Repurchase Program [Member]",
        "terseLabel": "401(k)"
       }
      }
     },
     "localname": "A2005401kStockRepurchaseProgramMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_A2006DirectorandOfficerRepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2006 Director and Officer Repurchase Program [Member]",
        "label": "2006 Director and Officer Repurchase Program [Member]",
        "terseLabel": "Directors &amp; employees"
       }
      }
     },
     "localname": "A2006DirectorandOfficerRepurchaseProgramMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_A2010StockRepurchaseProgramMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2010 Stock Repurchase Program [Member]",
        "label": "2010 Stock Repurchase Program [Member]",
        "terseLabel": "Open market"
       }
      }
     },
     "localname": "A2010StockRepurchaseProgramMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_A2016LongTermIncentivePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2016 Long-Term Incentive Plan [Member]",
        "label": "2016 Long-Term Incentive Plan [Member]",
        "terseLabel": "2016 Long-Term Incentive Plan"
       }
      }
     },
     "localname": "A2016LongTermIncentivePlanMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_AAONCoilProductsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "AAON Coil Products",
        "label": "AAON Coil Products [Member]",
        "terseLabel": "AAON Coil Products"
       }
      }
     },
     "localname": "AAONCoilProductsMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails",
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_AAONOklahomaMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "AAON Oklahoma",
        "label": "AAON Oklahoma [Member]",
        "terseLabel": "AAON Oklahoma"
       }
      }
     },
     "localname": "AAONOklahomaMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails",
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_AccountsReceivableAllowanceTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of activity in the allowance for doubtful accounts receivable account.",
        "label": "Accounts Receivable (Allowance) [Table Text Block]",
        "terseLabel": "Accounts Receivable (Allowance)"
       }
      }
     },
     "localname": "AccountsReceivableAllowanceTableTextBlock",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_AccountsReceivableCreditLossNetOfAdjustments": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accounts Receivable, Credit Loss, Net Of Adjustments",
        "label": "Accounts Receivable, Credit Loss, Net Of Adjustments",
        "terseLabel": "Provision for credit losses on accounts receivable, net of adjustments"
       }
      }
     },
     "localname": "AccountsReceivableCreditLossNetOfAdjustments",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_AccruedProfitSharingCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Profit Sharing, Current",
        "label": "Accrued Profit Sharing, Current",
        "terseLabel": "Profit sharing"
       }
      }
     },
     "localname": "AccruedProfitSharingCurrent",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_AirHandlersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Air Handlers [Member]",
        "label": "Air Handlers [Member]",
        "terseLabel": "Air Handlers"
       }
      }
     },
     "localname": "AirHandlersMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_AuditInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Audit Information",
        "label": "Audit Information [Abstract]"
       }
      }
     },
     "localname": "AuditInformationAbstract",
     "nsuri": "http://www.aaon.com/20221231",
     "xbrltype": "stringItemType"
    },
    "aaon_BasXLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BasX, LLC",
        "label": "BasX, LLC [Member]",
        "terseLabel": "BasX, LLC"
       }
      }
     },
     "localname": "BasXLLCMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_BasXMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BasX",
        "label": "BasX [Member]",
        "terseLabel": "BASX1",
        "verboseLabel": "BasX"
       }
      }
     },
     "localname": "BasXMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails",
      "http://www.aaon.com/role/RevenueRecognitionDetails",
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_BasXPropertiesLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "BasX Properties, LLC",
        "label": "BasX Properties, LLC [Member]",
        "terseLabel": "BasX Properties, LLC [Member]"
       }
      }
     },
     "localname": "BasXPropertiesLLCMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_BusinessCombinationConsiderationTransferredEquityInterestsIssuable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Consideration Transferred, Equity Interests Issuable",
        "label": "Business Combination, Consideration Transferred, Equity Interests Issuable",
        "terseLabel": "Equity interests issuable (in dollars per share)"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuable",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contingent Consideration",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Contingent Consideration",
        "terseLabel": "Contingent Consideration - shares of AAON"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContingentConsideration",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finite-Lived Intangibles",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Finite-Lived Intangibles",
        "terseLabel": "Revisions"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentFiniteLivedIntangibles",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentGoodwill",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Indefinite-Lived Intangibles",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Indefinite-Lived Intangibles",
        "terseLabel": "Revisions"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIndefiniteLivedIntangibles",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 13.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Accrued Liabilities",
        "negatedTerseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAccruedLiabilities",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Assets",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractAssets",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contract Liabilities",
        "negatedTerseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContractLiabilities",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease Liabilities",
        "negatedTerseLabel": "Lease liabilities"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilities",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Operating Lease, Right-Of-Use Assets",
        "terseLabel": "Right of use assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseRightOfUseAssets",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_CleanroomSystemsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cleanroom Systems",
        "label": "Cleanroom Systems [Member]",
        "terseLabel": "Cleanroom Systems"
       }
      }
     },
     "localname": "CleanroomSystemsMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_CondensingUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Condensing Units [Member]",
        "label": "Condensing Units [Member]",
        "terseLabel": "Condensing Units"
       }
      }
     },
     "localname": "CondensingUnitsMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_CustomerPrepaymentsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer Prepayments Current",
        "label": "Customer Prepayments Current",
        "terseLabel": "Customer prepayments"
       }
      }
     },
     "localname": "CustomerPrepaymentsCurrent",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_DataCenterCoolingSolutionsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Data Center Cooling Solutions",
        "label": "Data Center Cooling Solutions [Member]",
        "terseLabel": "Data Center Cooling Solutions"
       }
      }
     },
     "localname": "DataCenterCoolingSolutionsMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_DebtInstrumentApplicableMargin": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Applicable Margin",
        "label": "Debt Instrument, Applicable Margin",
        "terseLabel": "Applicable margin"
       }
      }
     },
     "localname": "DebtInstrumentApplicableMargin",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_DefinedBenefitPlanHeathSavingAccountPayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Heath Saving Account Payments",
        "label": "Defined Benefit Plan, Heath Saving Account Payments",
        "terseLabel": "Health saving account contributions"
       }
      }
     },
     "localname": "DefinedBenefitPlanHeathSavingAccountPayments",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_DefinedBenefitPlanMedicalClaimPayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Defined Benefit Plan, Medical Claim Payments",
        "label": "Defined Benefit Plan, Medical Claim Payments",
        "terseLabel": "Medical claim payments"
       }
      }
     },
     "localname": "DefinedBenefitPlanMedicalClaimPayments",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_Definedcontributionemployeeautomaticcontributionpercentag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee automatic contribution percentage",
        "label": "Definedcontributionemployeeautomaticcontributionpercentag",
        "terseLabel": "Definedcontributionemployeeautomaticcontributionpercentag"
       }
      }
     },
     "localname": "Definedcontributionemployeeautomaticcontributionpercentag",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_Definedcontributionemployermaximummatchpercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "definedcontributionemployermaximummatchpercent",
        "label": "definedcontributionemployermaximummatchpercent",
        "terseLabel": "Maximum annual contributions per employee, percent"
       }
      }
     },
     "localname": "Definedcontributionemployermaximummatchpercent",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_DirectorandOfficersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Director and Officers [Member]",
        "label": "Director and Officers [Member]",
        "terseLabel": "Director and Officers"
       }
      }
     },
     "localname": "DirectorandOfficersMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_DonationsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Donations, Current",
        "label": "Donations, Current",
        "terseLabel": "Donations, short-term"
       }
      }
     },
     "localname": "DonationsCurrent",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_DonationsNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Donations, Noncurrent",
        "label": "Donations, Noncurrent",
        "terseLabel": "Extended warranties"
       }
      }
     },
     "localname": "DonationsNoncurrent",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_EffectiveIncomeTaxRateReconciliationReturnToProvision": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Return to Provision",
        "label": "Effective Income Tax Rate Reconciliation, Return to Provision",
        "terseLabel": "Return to provision"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationReturnToProvision",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_EffectiveJanuary12016Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective January 1, 2016 [Member]",
        "label": "Effective January 1, 2016 [Member]",
        "terseLabel": "Effective January 1, 2016"
       }
      }
     },
     "localname": "EffectiveJanuary12016Member",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_ExercisePriceRange1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise Price Range 1 [Member]",
        "label": "Exercise Price Range 1 [Member]",
        "terseLabel": "$20.92 - 41.37"
       }
      }
     },
     "localname": "ExercisePriceRange1Member",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_ExercisePriceRange2Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise Price Range 2 [Member]",
        "label": "Exercise Price Range 2 [Member]",
        "terseLabel": "$42.42 - 54.20"
       }
      }
     },
     "localname": "ExercisePriceRange2Member",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_ExtendedProductWarrantiesMaximumLength": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Extended Product Warranties, Maximum Length",
        "label": "Extended Product Warranties, Maximum Length",
        "terseLabel": "Extended product warranties, maximum length"
       }
      }
     },
     "localname": "ExtendedProductWarrantiesMaximumLength",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "aaon_ExtendedProductWarrantiesMinimumLength": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Extended Product Warranties, Minimum Length",
        "label": "Extended Product Warranties, Minimum Length",
        "terseLabel": "Extended product warranties, minimum length"
       }
      }
     },
     "localname": "ExtendedProductWarrantiesMinimumLength",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "aaon_ForeignSalesRevenueNetMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Foreign Sales Revenue, Net [Member]",
        "label": "Foreign Sales Revenue, Net [Member]",
        "terseLabel": "Foreign Sales Revenue, Net"
       }
      }
     },
     "localname": "ForeignSalesRevenueNetMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_FormerOwnersOfBasXMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Former Owners of BasX",
        "label": "Former Owners of BasX [Member]",
        "terseLabel": "Former Owners of BasX"
       }
      }
     },
     "localname": "FormerOwnersOfBasXMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_InsuranceReservesPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of insurance reserves policy.",
        "label": "Insurance Reserves [Policy Text Block]",
        "terseLabel": "Insurance Reserves"
       }
      }
     },
     "localname": "InsuranceReservesPolicyTextBlock",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_InterestFromCounterparty": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest from Counterparty",
        "label": "Interest from Counterparty",
        "terseLabel": "Interest"
       }
      }
     },
     "localname": "InterestFromCounterparty",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_InterestIncomeNoteReceivable": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest income related to note receivable.",
        "label": "InterestIncomeNoteReceivable",
        "negatedTerseLabel": "Interest income on note receivable"
       }
      }
     },
     "localname": "InterestIncomeNoteReceivable",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_InventoriesAllowanceTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of activity in the allowance for excess and obsolete inventory account.",
        "label": "Inventories (Allowance) [Table Text Block]",
        "terseLabel": "Inventories (Allowance)"
       }
      }
     },
     "localname": "InventoriesAllowanceTableTextBlock",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_InventoryValuationReservesProvision": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Charge to expense for inventory that is expected to be excess or obsolete.",
        "label": "Provisions for excess and obsolete inventories",
        "terseLabel": "Provisions for excess and obsolete inventories"
       }
      }
     },
     "localname": "InventoryValuationReservesProvision",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/InventoriesAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_InventoryValuationReservesRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventory Valuation Reserves [Roll Forward]",
        "label": "Inventory Valuation Reserves [Roll Forward]",
        "terseLabel": "Allowance for excess and obsolete inventories:"
       }
      }
     },
     "localname": "InventoryValuationReservesRollForward",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/InventoriesAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "aaon_InventoryValuationReservesWriteOffs": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inventory that is written off due to being excess or obsolete.",
        "label": "Inventory Valuation Reserves Write Offs",
        "negatedTerseLabel": "Inventories written off"
       }
      }
     },
     "localname": "InventoryValuationReservesWriteOffs",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/InventoriesAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_Investor1Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investor1",
        "label": "Investor1 [Member]",
        "terseLabel": "Investor"
       }
      }
     },
     "localname": "Investor1Member",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_KeyEmployeeMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Key Employee",
        "label": "Key Employee [Member]",
        "terseLabel": "Key Employee of BasX"
       }
      }
     },
     "localname": "KeyEmployeeMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_KeyEmployeeRestrictedStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Key Employee Restricted Stock",
        "label": "Key Employee Restricted Stock [Member]",
        "terseLabel": "Key employee awards"
       }
      }
     },
     "localname": "KeyEmployeeRestrictedStockMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_KeyEmployeesOfBasXMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Key Employees of BasX",
        "label": "Key Employees of BasX [Member]",
        "terseLabel": "Key Employees of BasX"
       }
      }
     },
     "localname": "KeyEmployeesOfBasXMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_LargeCrudeOilRefiningCustomersMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Large Crude Oil Refining Customers",
        "label": "Large Crude Oil Refining Customers [Member]",
        "terseLabel": "Large Crude Oil Refining Customers"
       }
      }
     },
     "localname": "LargeCrudeOilRefiningCustomersMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_LineOfCreditFacilityMaximumBorrowingCapacityOption": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line of Credit Facility, Maximum Borrowing Capacity, Option",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity, Option",
        "terseLabel": "Option to increase maximum borrowing capacity"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacityOption",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_LineOfCreditFacilityStandbyLetterOfCredit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of standby letter of credit outstanding under the revolving credit agreement.",
        "label": "Standby letter of credit",
        "terseLabel": "Standby letter of credit"
       }
      }
     },
     "localname": "LineOfCreditFacilityStandbyLetterOfCredit",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_LoansAndLeasesReceivableGrossInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loans and Leases Receivable, Gross, Interest Rate",
        "label": "Loans and Leases Receivable, Gross, Interest Rate",
        "terseLabel": "Loans and leases receivable, interest rate"
       }
      }
     },
     "localname": "LoansAndLeasesReceivableGrossInterestRate",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_LoansAndLeasesReceivableGrossTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Loans and Leases Receivable, Gross, Term",
        "label": "Loans and Leases Receivable, Gross, Term",
        "terseLabel": "Loans and leases receivable, term"
       }
      }
     },
     "localname": "LoansAndLeasesReceivableGrossTerm",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "aaon_MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum Ratio of Total Liability to Net Worth Required for Compliance",
        "label": "Maximum Ratio of Total Liability to Net Worth Required for Compliance",
        "terseLabel": "Maximum ratio of total liability to net worth for compliance"
       }
      }
     },
     "localname": "MaximumRatioOfTotalLiabilityToNetWorthRequiredForCompliance",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "aaon_NewMarketTaxCreditAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "New Market Tax Credit",
        "label": "New Market Tax Credit [Abstract]"
       }
      }
     },
     "localname": "NewMarketTaxCreditAbstract",
     "nsuri": "http://www.aaon.com/20221231",
     "xbrltype": "stringItemType"
    },
    "aaon_NewMarketTaxCreditObligationNoncurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "New Market Tax Credit Obligation, Noncurrent",
        "label": "New Market Tax Credit Obligation, Noncurrent",
        "terseLabel": "New market tax credit obligation"
       }
      }
     },
     "localname": "NewMarketTaxCreditObligationNoncurrent",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_NewMarketTaxCreditTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the new market tax credit program.",
        "label": "New Market Tax Credit [Text Block]",
        "terseLabel": "New Markets Tax Credit"
       }
      }
     },
     "localname": "NewMarketTaxCreditTextBlock",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCredit"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_NonCashCapitalExpendituresIncurredButNotYetPaid": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-cash Capital Expenditures Incurred but Not yet Paid",
        "label": "Non-cash Capital Expenditures Incurred but Not yet Paid",
        "terseLabel": "Non-cash capital expenditures"
       }
      }
     },
     "localname": "NonCashCapitalExpendituresIncurredButNotYetPaid",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_NumberOfSquareFeetInLeaseAgreement": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number Of Square Feet in Lease Agreement",
        "label": "Number Of Square Feet in Lease Agreement",
        "terseLabel": "Number Of Square Feet in Lease Agreement"
       }
      }
     },
     "localname": "NumberOfSquareFeetInLeaseAgreement",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "aaon_NumberOfVeriableInteresEntities": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of Veriable Interes Entities",
        "label": "Number of Veriable Interes Entities",
        "terseLabel": "Number of Veriable Interes Entities"
       }
      }
     },
     "localname": "NumberOfVeriableInteresEntities",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "aaon_Numberofmajorcustomers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of major customers.",
        "label": "Number of major customers",
        "terseLabel": "Number of major customers"
       }
      }
     },
     "localname": "Numberofmajorcustomers",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "aaon_OtherAccruedLiabilitiesNoncurrentOther": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Other Accrued Liabilities, Noncurrent, Other",
        "label": "Other Accrued Liabilities, Noncurrent, Other",
        "terseLabel": "Donations and other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesNoncurrentOther",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_OutdoorMechanicalRoomsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Outdoor Mechanical Rooms [Member]",
        "label": "Outdoor Mechanical Rooms [Member]",
        "terseLabel": "Outdoor Mechanical Rooms"
       }
      }
     },
     "localname": "OutdoorMechanicalRoomsMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_PartSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part Sales [Member]",
        "label": "Part Sales [Member]",
        "terseLabel": "Part Sales"
       }
      }
     },
     "localname": "PartSalesMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_PaymentForContractualObligation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment for Contractual Obligation",
        "label": "Payment for Contractual Obligation",
        "terseLabel": "Payment for contractual obligation"
       }
      }
     },
     "localname": "PaymentForContractualObligation",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_ProductWarrantyAccrualMaximumLength": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty Accrual, Maximum Length",
        "label": "Product Warranty Accrual, Maximum Length",
        "terseLabel": "Product warranty accrual, maximum length"
       }
      }
     },
     "localname": "ProductWarrantyAccrualMaximumLength",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "aaon_ProductWarrantyAccrualMinimumLength": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Product Warranty Accrual, Minimum Length",
        "label": "Product Warranty Accrual, Minimum Length",
        "terseLabel": "Product warranty accrual, minimum length"
       }
      }
     },
     "localname": "ProductWarrantyAccrualMinimumLength",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "aaon_ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Profit Sharing, Percent of Pre-tax Profit Paid to Eligible Employees on Quarterly Basis",
        "label": "Profit Sharing, Percent of Pre-tax Profit Paid to Eligible Employees on Quarterly Basis",
        "terseLabel": "Profits sharing, percent of pre-tax profit paid to eligible employees on quarterly basis"
       }
      }
     },
     "localname": "ProfitSharingPercentofPretaxProfitPaidtoEligibleEmployeesonQuarterlyBasis",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_PropertyInsuranceDeductibleAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property Insurance, Deductible Amount",
        "label": "Property Insurance, Deductible Amount",
        "terseLabel": "Deductible amount"
       }
      }
     },
     "localname": "PropertyInsuranceDeductibleAmount",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_RangeofExercisePrice7Member": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Range of Exercise Price 7 [Member]",
        "label": "Range of Exercise Price 7 [Member]",
        "terseLabel": "$54.29 - 79.92"
       }
      }
     },
     "localname": "RangeofExercisePrice7Member",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_RatioOfTotalLiabilityToNetWorth": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Ratio of Total Liability to Net Worth",
        "label": "Ratio of Total Liability to Net Worth",
        "terseLabel": "Ratio of total liability to net worth"
       }
      }
     },
     "localname": "RatioOfTotalLiabilityToNetWorth",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "pureItemType"
    },
    "aaon_RooftopUnitsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rooftop Units [Member]",
        "label": "Rooftop Units [Member]",
        "terseLabel": "Rooftop Units"
       }
      }
     },
     "localname": "RooftopUnitsMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_ScheduleOfEmployeeMedicalPlanTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Employee Medical Plan",
        "label": "Schedule of Employee Medical Plan [Table Text Block]",
        "terseLabel": "Schedule of Employee Medical Plan"
       }
      }
     },
     "localname": "ScheduleOfEmployeeMedicalPlanTableTextBlock",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_ScheduleOfProfitSharingBonusPlanTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Profit Sharing Bonus Plan",
        "label": "Schedule of Profit Sharing Bonus Plan [Table Text Block]",
        "terseLabel": "Schedule of Profit Sharing Bonus Plan"
       }
      }
     },
     "localname": "ScheduleOfProfitSharingBonusPlanTableTextBlock",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_ScheduleOfShareholdersEquityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Line Items] for Schedule of Shareholders' Equity [Table]",
        "label": "Schedule of Shareholders' Equity [Line Items]",
        "terseLabel": "Schedule of Shareholders' Equity [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfShareholdersEquityLineItems",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "aaon_ScheduleOfShareholdersEquityTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Shareholders' Equity [Table]",
        "label": "Schedule of Shareholders' Equity [Table]",
        "terseLabel": "Schedule of Shareholders' Equity [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareholdersEquityTable",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "aaon_ScheduleofAccountingPoliciesLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Line Items] for Schedule of Accounting Policies [Table]",
        "label": "Schedule of Accounting Policies [Line Items]",
        "terseLabel": "Schedule of Accounting Policies [Line Items]"
       }
      }
     },
     "localname": "ScheduleofAccountingPoliciesLineItems",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "aaon_ScheduleofAccountingPoliciesTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Accounting Policies [Table]",
        "label": "Schedule of Accounting Policies [Table]",
        "terseLabel": "Schedule of Accounting Policies [Table]"
       }
      }
     },
     "localname": "ScheduleofAccountingPoliciesTable",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "aaon_ScheduleofShareRepurchasesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of Share Repurchases [Table Text Block]",
        "label": "Schedule of Share Repurchases [Table Text Block]",
        "terseLabel": "Schedule of Share Repurchases"
       }
      }
     },
     "localname": "ScheduleofShareRepurchasesTableTextBlock",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_SecuredOvernightFinancingRateSOFRMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Secured Overnight Financing Rate (SOFR)",
        "label": "Secured Overnight Financing Rate (SOFR) [Member]",
        "terseLabel": "SOFR"
       }
      }
     },
     "localname": "SecuredOvernightFinancingRateSOFRMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Conversion Of Shares, Percent",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Conversion Of Shares, Percent",
        "terseLabel": "Conversion of shares, percent"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardConversionOfSharesPercent",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exercise price of granted shares may not be below this percentage of fair market value under the terms of the stock option plans.",
        "label": "Exercise price of shares granted may not be less than fair market value (percentage)",
        "terseLabel": "Exercise price of shares granted may not be less than fair market value (percentage)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionExercisePricePercentageFairMarketValue",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "aaon_ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total fair value of options and restricted stock awarded during period.",
        "label": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardTotalAwardedInPeriodFairValue",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "aaon_StockCompensationPlanAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "-- None. No documentation exists for this element. --",
        "label": "2007 Long-Term Incentive Plan",
        "terseLabel": "2007 Long-Term Incentive Plan"
       }
      }
     },
     "localname": "StockCompensationPlanAMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_StockOptionsAMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "-- None. No documentation exists for this element. --",
        "label": "Employees",
        "terseLabel": "Employees"
       }
      }
     },
     "localname": "StockOptionsAMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_SummaryOfShareBasedCompensationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of share based compensation related to options and restricted stock.",
        "label": "Summary of Share-Based Compensation Expense [Table Text Block]",
        "terseLabel": "Summary of Share-Based Compensation Expense"
       }
      }
     },
     "localname": "SummaryOfShareBasedCompensationExpenseTableTextBlock",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "aaon_TriggeringEventAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Triggering Event [Axis]",
        "label": "Triggering Event [Axis]",
        "terseLabel": "Triggering Event [Axis]"
       }
      }
     },
     "localname": "TriggeringEventAxis",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "aaon_TriggeringEventDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "[Domain] for Triggering Event [Axis]",
        "label": "Triggering Event [Domain]",
        "terseLabel": "Triggering Event [Domain]"
       }
      }
     },
     "localname": "TriggeringEventDomain",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "aaon_WarehouseSquareFeet": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warehouse Square Feet",
        "label": "Warehouse Square Feet",
        "terseLabel": "Warehouse Square Feet"
       }
      }
     },
     "localname": "WarehouseSquareFeet",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "aaon_WaterSourceHeatPumpsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Water Source Heat Pumps [Member]",
        "label": "Water Source Heat Pumps [Member]",
        "terseLabel": "Water-Source Heat Pumps"
       }
      }
     },
     "localname": "WaterSourceHeatPumpsMember",
     "nsuri": "http://www.aaon.com/20221231",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r706",
      "r707",
      "r708"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PCAOB issued Audit Firm Identifier",
        "label": "Auditor Firm ID",
        "terseLabel": "Auditor Firm ID"
       }
      }
     },
     "localname": "AuditorFirmId",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r706",
      "r707",
      "r708"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor Location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r706",
      "r707",
      "r708"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor Name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover page."
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r706",
      "r707",
      "r708"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an annual report.",
        "label": "Document Annual Report",
        "terseLabel": "Document Annual Report"
       }
      }
     },
     "localname": "DocumentAnnualReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r709"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r704"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Is Entity's Reporting Status Current?"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r710"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityPublicFloat": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.",
        "label": "Entity Public Float",
        "terseLabel": "Entity Public Float"
       }
      }
     },
     "localname": "EntityPublicFloat",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r703"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_EntityVoluntaryFilers": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.",
        "label": "Entity Voluntary Filers",
        "terseLabel": "Is Entity a Voluntary Filer?"
       }
      }
     },
     "localname": "EntityVoluntaryFilers",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.",
        "label": "Entity Well-known Seasoned Issuer",
        "terseLabel": "Is Entity a Well-known Seasoned Issuer?"
       }
      }
     },
     "localname": "EntityWellKnownSeasonedIssuer",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r706",
      "r707",
      "r708"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r702"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r705"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2021q4",
     "presentation": [
      "http://www.aaon.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "srt_AffiliatedEntityMember": {
     "auth_ref": [
      "r667",
      "r740",
      "r757",
      "r758",
      "r760"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Affiliated Entity [Member]",
        "terseLabel": "Subsidiary"
       }
      }
     },
     "localname": "AffiliatedEntityMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationEliminationsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation, Eliminations [Member]",
        "terseLabel": "Eliminations"
       }
      }
     },
     "localname": "ConsolidationEliminationsMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r303",
      "r358",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r376",
      "r380",
      "r431",
      "r432",
      "r433",
      "r434",
      "r436",
      "r437",
      "r439",
      "r441",
      "r442",
      "r735",
      "r736"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r303",
      "r358",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r376",
      "r380",
      "r431",
      "r432",
      "r433",
      "r434",
      "r436",
      "r437",
      "r439",
      "r441",
      "r442",
      "r735",
      "r736"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r300",
      "r301",
      "r445",
      "r460",
      "r677",
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAdjustmentMember": {
     "auth_ref": [
      "r271",
      "r307",
      "r317",
      "r323",
      "r399",
      "r509",
      "r510",
      "r511",
      "r535",
      "r536",
      "r561",
      "r564",
      "r567",
      "r568",
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption, Adjustment [Member]",
        "terseLabel": "Cumulative Effect, Period of Adoption, Adjustment"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessDescriptionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionAxis": {
     "auth_ref": [
      "r271",
      "r307",
      "r317",
      "r323",
      "r399",
      "r509",
      "r510",
      "r511",
      "r535",
      "r536",
      "r561",
      "r564",
      "r567",
      "r568",
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Axis]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Axis]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessDescriptionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_CumulativeEffectPeriodOfAdoptionDomain": {
     "auth_ref": [
      "r271",
      "r307",
      "r317",
      "r323",
      "r399",
      "r509",
      "r510",
      "r511",
      "r535",
      "r536",
      "r561",
      "r564",
      "r567",
      "r568",
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cumulative Effect, Period of Adoption [Domain]",
        "terseLabel": "Cumulative Effect, Period of Adoption [Domain]"
       }
      }
     },
     "localname": "CumulativeEffectPeriodOfAdoptionDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessDescriptionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_IndustrialPropertyMember": {
     "auth_ref": [
      "r775",
      "r776"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Industrial Property [Member]",
        "terseLabel": "Industrial Property"
       }
      }
     },
     "localname": "IndustrialPropertyMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r386",
      "r689",
      "r738",
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r504",
      "r609",
      "r639",
      "r668",
      "r669",
      "r686",
      "r696",
      "r701",
      "r737",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails",
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r504",
      "r609",
      "r639",
      "r668",
      "r669",
      "r686",
      "r696",
      "r701",
      "r737",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails",
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis": {
     "auth_ref": [
      "r653",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Real Estate, Type of Property [Axis]",
        "terseLabel": "Real Estate, Type of Property [Axis]"
       }
      }
     },
     "localname": "MortgageLoansOnRealEstateDescriptionTypeOfPropertyAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MortgageLoansOnRealEstateNamePropertyTypeDomain": {
     "auth_ref": [
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Real Estate [Domain]",
        "terseLabel": "Real Estate [Domain]"
       }
      }
     },
     "localname": "MortgageLoansOnRealEstateNamePropertyTypeDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r386",
      "r689",
      "r738",
      "r773"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_OfficeBuildingMember": {
     "auth_ref": [
      "r775",
      "r776"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Office Building [Member]",
        "terseLabel": "Office Building"
       }
      }
     },
     "localname": "OfficeBuildingMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r382",
      "r612",
      "r687",
      "r699",
      "r738",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r382",
      "r612",
      "r687",
      "r699",
      "r738",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r501",
      "r504",
      "r608",
      "r609",
      "r639",
      "r668",
      "r669",
      "r686",
      "r696",
      "r701",
      "r737",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Range [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails",
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r501",
      "r504",
      "r608",
      "r609",
      "r639",
      "r668",
      "r669",
      "r686",
      "r696",
      "r701",
      "r737",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Range [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails",
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r300",
      "r301",
      "r445",
      "r460",
      "r678",
      "r679"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r383",
      "r384",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r688",
      "r700",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r383",
      "r384",
      "r653",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664",
      "r665",
      "r666",
      "r688",
      "r700",
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r726",
      "r759"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Relationship to Entity [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "stpr_MO": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "MISSOURI",
        "terseLabel": "MISSOURI"
       }
      }
     },
     "localname": "MO",
     "nsuri": "http://xbrl.sec.gov/stpr/2021",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "stpr_OK": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "OKLAHOMA",
        "terseLabel": "OKLAHOMA"
       }
      }
     },
     "localname": "OK",
     "nsuri": "http://xbrl.sec.gov/stpr/2021",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounts Payable and Accrued Liabilities, Current [Abstract]",
        "terseLabel": "Accrued Liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r34"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "Accrued Liabilities and Other Long-Term Liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r33",
      "r698"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableGrossCurrent": {
     "auth_ref": [
      "r388",
      "r389"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccountsReceivableBalanceDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, before Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "AccountsReceivableGrossCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableBalanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r277",
      "r388",
      "r389",
      "r676"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccountsReceivableBalanceDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net of allowance for credit losses of $477 and $549, respectively",
        "totalLabel": "Total, net"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableBalanceDetails",
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedEmployeeBenefitsCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r36"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Employee Benefits, Current",
        "terseLabel": "Employee vacation time"
       }
      }
     },
     "localname": "AccruedEmployeeBenefitsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r14",
      "r240",
      "r255"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.",
        "label": "Accrued Income Taxes, Current",
        "terseLabel": "Accrued Income Taxes, Current"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued liabilities",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails",
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedSalesCommissionCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r36"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 13.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for sales commissions. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Sales Commission, Current",
        "terseLabel": "Due to representatives"
       }
      }
     },
     "localname": "AccruedSalesCommissionCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r31",
      "r116"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "terseLabel": "Less: Accumulated depreciation"
       }
      }
     },
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r20",
      "r513",
      "r698"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.",
        "label": "Additional Paid in Capital",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r509",
      "r510",
      "r511",
      "r720",
      "r721",
      "r722",
      "r752"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r151",
      "r153",
      "r192",
      "r193"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r514"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for advertising cost.",
        "label": "Advertising Cost [Policy Text Block]",
        "terseLabel": "Advertising"
       }
      }
     },
     "localname": "AdvertisingCostsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AdvertisingExpense": {
     "auth_ref": [
      "r515"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.",
        "label": "Advertising Expense",
        "terseLabel": "Advertising expense"
       }
      }
     },
     "localname": "AdvertisingExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "auth_ref": [
      "r153",
      "r186",
      "r191"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.",
        "label": "Share-based Payment Arrangement, Expense",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "AllocatedShareBasedCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r390",
      "r404",
      "r405",
      "r408"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "periodEndLabel": "Balance, end of period",
        "periodStartLabel": "Balance, beginning of period"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r278",
      "r390",
      "r404"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccountsReceivableBalanceDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccountsReceivableNetCurrent",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "negatedLabel": "Less:\u00a0\u00a0Allowance for credit losses",
        "terseLabel": "Allowance for credit losses"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableBalanceDetails",
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Allowance for credit losses:"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableAllowanceDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "auth_ref": [
      "r407"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "negatedLabel": "Accounts receivable written off, net of recoveries"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableAllowanceDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r52",
      "r454",
      "r589",
      "r714"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to debt issuance costs.",
        "label": "Amortization of Debt Issuance Costs",
        "terseLabel": "Amortization of debt issuance costs",
        "verboseLabel": "Debt issuance costs"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r71",
      "r102",
      "r109"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization expense"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Anti-dilutive shares (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r239",
      "r254",
      "r297",
      "r366",
      "r372",
      "r378",
      "r395",
      "r431",
      "r432",
      "r434",
      "r435",
      "r436",
      "r438",
      "r440",
      "r442",
      "r443",
      "r554",
      "r556",
      "r570",
      "r698",
      "r735",
      "r736",
      "r761"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "Assets"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r3",
      "r4",
      "r49",
      "r297",
      "r395",
      "r431",
      "r432",
      "r434",
      "r435",
      "r436",
      "r438",
      "r440",
      "r442",
      "r443",
      "r554",
      "r556",
      "r570",
      "r698",
      "r735",
      "r736",
      "r761"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r155",
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of award under share-based payment arrangement.",
        "label": "Award Type [Axis]",
        "terseLabel": "Award Type [Axis]"
       }
      }
     },
     "localname": "AwardTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BaseRateMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum rate investor will accept.",
        "label": "Base Rate [Member]",
        "terseLabel": "Base Rate"
       }
      }
     },
     "localname": "BaseRateMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingMember": {
     "auth_ref": [
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.",
        "label": "Building [Member]",
        "terseLabel": "Buildings"
       }
      }
     },
     "localname": "BuildingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "auth_ref": [
      "r6",
      "r115"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of building structures held for productive use including addition, improvement, or renovation to the structure, including, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Buildings and Improvements, Gross",
        "terseLabel": "Buildings"
       }
      }
     },
     "localname": "BuildingsAndImprovementsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r694",
      "r695"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/EmployeeBenefitsDetails",
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r207",
      "r208",
      "r694",
      "r695"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/EmployeeBenefitsDetails",
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": {
     "auth_ref": [
      "r219"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of equity interests issued or issuable to acquire entity.",
        "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares",
        "terseLabel": "Contingent consideration paid in business combination (in shares)"
       }
      }
     },
     "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": {
     "auth_ref": [
      "r747",
      "r748"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic",
        "terseLabel": "Earnings per share: Basic (in dollars per share)"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": {
     "auth_ref": [
      "r747",
      "r748"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted",
        "terseLabel": "Earnings per share: Diluted (in dollars per share)"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Acquisition, Pro Forma Information [Abstract]",
        "terseLabel": "Pro Forma Information"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": {
     "auth_ref": [
      "r747",
      "r748"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.",
        "label": "Business Acquisition, Pro Forma Information [Table Text Block]",
        "terseLabel": "Schedule of Pro Forma Information"
       }
      }
     },
     "localname": "BusinessAcquisitionProFormaInformationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount": {
     "auth_ref": [
      "r220"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of goodwill arising from a business combination that is expected to be deductible for tax purposes.",
        "label": "Business Acquisition, Goodwill, Expected Tax Deductible Amount",
        "terseLabel": "Goodwill, expected tax deductible amount"
       }
      }
     },
     "localname": "BusinessAcquisitionPurchasePriceAllocationGoodwillExpectedTaxDeductibleAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": {
     "auth_ref": [
      "r550",
      "r551"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.",
        "label": "Business Acquisition, Pro Forma Net Income (Loss)",
        "terseLabel": "Net income"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaNetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionsProFormaRevenue": {
     "auth_ref": [
      "r550",
      "r551"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.",
        "label": "Business Acquisition, Pro Forma Revenue",
        "terseLabel": "Revenues"
       }
      }
     },
     "localname": "BusinessAcquisitionsProFormaRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "auth_ref": [
      "r216",
      "r217"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination.",
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable",
        "terseLabel": "Contingent consideration (Note $4)"
       }
      }
     },
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r215",
      "r218",
      "r553"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "terseLabel": "Contingent consideration payable"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r221"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).",
        "label": "Business Combination Disclosure [Text Block]",
        "terseLabel": "Business Combination"
       }
      }
     },
     "localname": "BusinessCombinationDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombination"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred": {
     "auth_ref": [
      "r211"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to items of consideration transferred in connection with a business combination for which the initial accounting was incomplete.",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Consideration Transferred",
        "terseLabel": "Consideration paid"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentConsiderationTransferred",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles": {
     "auth_ref": [
      "r211"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This element represents the amount of any measurement period adjustment (as defined) realized during the reporting period to intangibles acquired in connection with a business combination for which the initial accounting was incomplete.",
        "label": "Business Combination, Provisional Information, Initial Accounting Incomplete, Adjustment, Intangibles",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentIntangibles",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability": {
     "auth_ref": [
      "r209",
      "r210"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of liability arising from an inherited contingency (as defined) which has been recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Contingent Liability",
        "negatedTerseLabel": "Contingent Consideration - shares of AAON"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedContingentLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": {
     "auth_ref": [
      "r210"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets",
        "terseLabel": "Prepaid expenses and other"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "auth_ref": [
      "r210"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables",
        "terseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": {
     "auth_ref": [
      "r210"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable",
        "negatedTerseLabel": "Accounts payable"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": {
     "auth_ref": [
      "r210"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill",
        "terseLabel": "Intangible assets"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill [Abstract]",
        "terseLabel": "Intangible Assets Acquired"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwillAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "auth_ref": [
      "r209",
      "r210"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of inventory recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "auth_ref": [
      "r209",
      "r210"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment",
        "terseLabel": "Property, plant and equipment"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "auth_ref": [
      "r210"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.",
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net",
        "totalLabel": "Consideration paid"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net [Abstract]",
        "terseLabel": "Consideration Paid"
       }
      }
     },
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combinations [Abstract]",
        "terseLabel": "Business Combinations [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "auth_ref": [
      "r205"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.",
        "label": "Business Combinations Policy [Policy Text Block]",
        "terseLabel": "Business Combinations"
       }
      }
     },
     "localname": "BusinessCombinationsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "auth_ref": [
      "r0",
      "r79",
      "r88"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the business description and basis of presentation concepts.  Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity.  Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Business Description and Basis of Presentation [Text Block]",
        "terseLabel": "Business Description"
       }
      }
     },
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessDescription"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r1",
      "r28",
      "r73"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r11",
      "r74"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash and Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r11",
      "r74",
      "r238"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances.  Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r68",
      "r73",
      "r77"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash, end of year",
        "periodStartLabel": "Cash, cash equivalents and restricted cash, beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": {
     "auth_ref": [
      "r68",
      "r235"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Non-cash investing and financing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashFlowSupplementalDisclosuresTextBlock": {
     "auth_ref": [
      "r78"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Cash Flow, Supplemental Disclosures [Text Block]",
        "terseLabel": "Supplemental Cash Flow Information"
       }
      }
     },
     "localname": "CashFlowSupplementalDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r40",
      "r120",
      "r247",
      "r259"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 18)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r119",
      "r123",
      "r428",
      "r429",
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.",
        "label": "Common Stock, Dividends, Per Share, Declared",
        "terseLabel": "Cash dividends declared per common share (in dollars per share)",
        "verboseLabel": "Dividends declared (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockDividendsPerShareDeclared",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r720",
      "r721",
      "r752"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r19"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r19",
      "r135"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r19",
      "r698"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $.004 par value, 100,000,000 shares authorized, 53,425,184 and 52,527,985 issued and outstanding at December 31, 2022 and 2021, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "auth_ref": [
      "r142",
      "r143",
      "r150",
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "terseLabel": "Employee Benefits"
       }
      }
     },
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefits"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Retirement Benefits [Abstract]",
        "terseLabel": "Retirement Benefits [Abstract]"
       }
      }
     },
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r83",
      "r84",
      "r233",
      "r234",
      "r386",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r83",
      "r84",
      "r233",
      "r234",
      "r386",
      "r652",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r83",
      "r84",
      "r233",
      "r234",
      "r386",
      "r654",
      "r774"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "auth_ref": [
      "r251",
      "r351"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit risk.",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "terseLabel": "Concentration of Credit Risk"
       }
      }
     },
     "localname": "ConcentrationRiskCreditRisk",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r83",
      "r84",
      "r233",
      "r234",
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration risk, percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r83",
      "r84",
      "r233",
      "r234",
      "r386",
      "r654"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r224",
      "r681"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting.  The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.",
        "label": "Consolidation, Policy [Policy Text Block]",
        "terseLabel": "Principles of Consolidation"
       }
      }
     },
     "localname": "ConsolidationPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r473",
      "r475",
      "r494"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r473",
      "r474",
      "r494"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "verboseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.",
        "label": "Contractual Obligation",
        "terseLabel": "Contractual obligation"
       }
      }
     },
     "localname": "ContractualObligation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r55",
      "r612"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of sales"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "terseLabel": "Cost of Sales"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessDescriptionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditFacilityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Axis]",
        "terseLabel": "Credit Facility [Axis]"
       }
      }
     },
     "localname": "CreditFacilityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditFacilityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.",
        "label": "Credit Facility [Domain]",
        "terseLabel": "Credit Facility [Domain]"
       }
      }
     },
     "localname": "CreditFacilityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r204",
      "r530",
      "r543",
      "r718"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.",
        "label": "Current Income Tax Expense (Benefit)",
        "terseLabel": "Current"
       }
      }
     },
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r82",
      "r386"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelationshipsMember": {
     "auth_ref": [
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.",
        "label": "Customer Relationships [Member]",
        "terseLabel": "Customer relationships"
       }
      }
     },
     "localname": "CustomerRelationshipsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/IntangibleAssetsDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r134",
      "r295",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r455",
      "r456",
      "r457"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "verboseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacility"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r38",
      "r444"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Stated percentage"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DebtWeightedAverageInterestRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average interest rate of debt outstanding.",
        "label": "Debt, Weighted Average Interest Rate",
        "terseLabel": "Weighted average interest rate"
       }
      }
     },
     "localname": "DebtWeightedAverageInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r71",
      "r204",
      "r531",
      "r542",
      "r543",
      "r718"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.",
        "label": "Deferred Income Tax Expense (Benefit)",
        "terseLabel": "Deferred income taxes",
        "verboseLabel": "Deferred"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r16",
      "r17",
      "r241",
      "r252",
      "r525"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.",
        "label": "Deferred Tax Liabilities, Gross",
        "negatedTotalLabel": "Total deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r518",
      "r519"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "auth_ref": [
      "r526"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Gross",
        "totalLabel": "Gross deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "auth_ref": [
      "r202",
      "r745"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination.",
        "label": "Deferred Tax Assets, in Process Research and Development",
        "terseLabel": "Research &amp; development expenses"
       }
      }
     },
     "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails",
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "auth_ref": [
      "r202",
      "r745"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.",
        "label": "Deferred Tax Assets, Inventory",
        "terseLabel": "Allowance for credit losses and inventory reserves"
       }
      }
     },
     "localname": "DeferredTaxAssetsInventory",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r744"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.",
        "label": "Deferred Tax Assets, Net of Valuation Allowance",
        "totalLabel": "Net deferred income tax assets"
       }
      }
     },
     "localname": "DeferredTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNetNoncurrentClassificationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Deferred Tax Assets, Net of Valuation Allowance, Noncurrent Classification [Abstract]",
        "terseLabel": "Net long-term deferred assets and (liabilities) relating to:"
       }
      }
     },
     "localname": "DeferredTaxAssetsNetNoncurrentClassificationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r202",
      "r745"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.",
        "label": "Deferred Tax Assets, Other",
        "terseLabel": "Other, net"
       }
      }
     },
     "localname": "DeferredTaxAssetsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwards": {
     "auth_ref": [
      "r201",
      "r202",
      "r745"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of a valuation allowances, of deferred tax assets attributable to deductible tax credit carryforwards including, but not limited to, research, foreign, general business, alternative minimum tax, and other deductible tax credit carryforwards.",
        "label": "Deferred Tax Assets, Tax Credit Carryforwards",
        "terseLabel": "Oklahoma investment credit carryforward"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxCreditCarryforwards",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r202",
      "r745"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost",
        "terseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": {
     "auth_ref": [
      "r202",
      "r745"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other",
        "terseLabel": "Other accruals"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": {
     "auth_ref": [
      "r202",
      "r745"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves",
        "terseLabel": "Warranty accrual"
       }
      }
     },
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r527"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.",
        "label": "Deferred Tax Assets, Valuation Allowance",
        "negatedTerseLabel": "Valuation allowance"
       }
      }
     },
     "localname": "DeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilities": {
     "auth_ref": [
      "r196",
      "r744"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.",
        "label": "Deferred Tax Liabilities, Net",
        "totalLabel": "Net deferred income tax liabilities"
       }
      }
     },
     "localname": "DeferredTaxLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "auth_ref": [
      "r202",
      "r745"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "negatedLabel": "Property &amp; equipment"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesDeferredTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Defined Benefit Plan Disclosure [Line Items]",
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]"
       }
      }
     },
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DefinedContributionPlanAdministrativeExpenses": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of administrative expense incurred by defined contribution plan.",
        "label": "Defined Contribution Plan, Administrative Expense",
        "terseLabel": "Administrative expenses"
       }
      }
     },
     "localname": "DefinedContributionPlanAdministrativeExpenses",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "auth_ref": [
      "r503"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost for defined contribution plan.",
        "label": "Defined Contribution Plan, Cost",
        "terseLabel": "Contributions, net of forfeitures, made to the defined contribution plan"
       }
      }
     },
     "localname": "DefinedContributionPlanCostRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedContributionPlanDisclosuresTableTextBlock": {
     "auth_ref": [
      "r149"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.",
        "label": "Defined Contribution Plan Disclosures [Table Text Block]",
        "terseLabel": "Schedule of Defined Contribution Plan Disclosures"
       }
      }
     },
     "localname": "DefinedContributionPlanDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage employer matches of the employee's percentage contribution matched.",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "terseLabel": "Employer matching contribution, percent of match"
       }
      }
     },
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r71",
      "r361"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "negatedTerseLabel": "Depreciation and amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessDescriptionDetails",
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativesPolicyTextBlock": {
     "auth_ref": [
      "r226",
      "r227",
      "r228",
      "r229",
      "r230",
      "r302"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.",
        "label": "Derivatives, Policy [Policy Text Block]",
        "terseLabel": "Financial Derivatives"
       }
      }
     },
     "localname": "DerivativesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r493",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691",
      "r692",
      "r693"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r738"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Schedule of Disaggregation of Revenue"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r194"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement [Text Block]",
        "terseLabel": "Share-Based Compensation"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Payment Arrangement [Abstract]",
        "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]"
       }
      }
     },
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendDeclaredMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Distribution of earnings in the form of cash, property or capital stock declared by the board of directors to be distributed to shareholders.",
        "label": "Dividend Declared [Member]",
        "terseLabel": "Regular Semi-Annual Dividend"
       }
      }
     },
     "localname": "DividendDeclaredMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DividendsAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information about distribution of earnings to shareholders including, but not limited to, cash, property or capital stock.",
        "label": "Dividends [Axis]",
        "terseLabel": "Dividends [Axis]"
       }
      }
     },
     "localname": "DividendsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r136"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.",
        "label": "Dividends, Common Stock, Cash",
        "negatedTerseLabel": "Dividends"
       }
      }
     },
     "localname": "DividendsCommonStockCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Distributions of earnings to shareholders including but not limited to cash, property or capital stock.",
        "label": "Dividends [Domain]",
        "terseLabel": "Dividends [Domain]"
       }
      }
     },
     "localname": "DividendsDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DueFromRelatedParties": {
     "auth_ref": [
      "r244",
      "r261",
      "r433",
      "r434",
      "r435",
      "r441",
      "r442",
      "r443",
      "r604",
      "r719"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.",
        "label": "Due from Related Parties",
        "terseLabel": "Due from affiliates"
       }
      }
     },
     "localname": "DueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RelatedPartiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueToRelatedPartiesCurrentAndNoncurrent": {
     "auth_ref": [
      "r246",
      "r260",
      "r433",
      "r434",
      "r435",
      "r441",
      "r442",
      "r443",
      "r604",
      "r719"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of obligations due all related parties.",
        "label": "Due to Related Parties",
        "terseLabel": "Due to affiliates"
       }
      }
     },
     "localname": "DueToRelatedPartiesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Earnings per share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r285",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r326",
      "r328",
      "r339",
      "r340",
      "r341",
      "r345",
      "r568",
      "r569",
      "r634",
      "r637",
      "r684"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]",
        "terseLabel": "Weighted average shares outstanding:"
       }
      }
     },
     "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r285",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r328",
      "r339",
      "r340",
      "r341",
      "r345",
      "r568",
      "r569",
      "r634",
      "r637",
      "r684"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted (usd per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r342",
      "r343",
      "r344",
      "r346"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "terseLabel": "Earnings Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EarningsPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r521"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r298",
      "r521",
      "r544"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "Federal statutory rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r743",
      "r746"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Change in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r743",
      "r746"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Percent",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationOtherAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "auth_ref": [
      "r742",
      "r743"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-based Payment Arrangement, Percent",
        "terseLabel": "Excess tax benefits related to share-based compensation (Note 14)"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r743",
      "r746"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r743",
      "r746"
     ],
     "calculation": {
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent",
        "negatedLabel": "Research and development tax credits"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesFederalStatutoryIncomeTaxRateReconciliationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 10.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Payroll"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r187"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount",
        "terseLabel": "Unrecognized pre-tax compensation cost"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r187"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "terseLabel": "Weighted average recognition period (in years)"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "auth_ref": [
      "r186"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Expense, Tax Benefit",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [
      "r741"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-based Payment Arrangement, Option [Member]",
        "terseLabel": "Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r135",
      "r271",
      "r282",
      "r283",
      "r284",
      "r304",
      "r305",
      "r306",
      "r311",
      "r320",
      "r322",
      "r348",
      "r399",
      "r472",
      "r509",
      "r510",
      "r511",
      "r535",
      "r536",
      "r567",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r642",
      "r643",
      "r644",
      "r674"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ExtendedProductWarrantyAccrual": {
     "auth_ref": [
      "r131"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 11.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount as of the balance sheet date of the aggregate extended product warranty liability. Does not include the ending balance for the standard product warranty liability.",
        "label": "Extended Product Warranty Accrual",
        "terseLabel": "Extended Product Warranty Accrual"
       }
      }
     },
     "localname": "ExtendedProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r231",
      "r232"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments.",
        "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]",
        "terseLabel": "Fair Value of Financial Instruments"
       }
      }
     },
     "localname": "FairValueOfFinancialInstrumentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r594",
      "r597"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "negatedTerseLabel": "Principal payments on financing lease"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r593",
      "r596",
      "r697"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "terseLabel": "Amortization of right of use assets"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of finite-lived and indefinite-lived intangible assets acquired as part of a business combination.",
        "label": "Finite-Lived and Indefinite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]",
        "terseLabel": "Schedule of Finite-Lived and Indefinite-Lived Intangible Assets Acquired"
       }
      }
     },
     "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Finite-Lived Intangible Asset, Useful Life",
        "terseLabel": "Useful life"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r420"
     ],
     "calculation": {
      "http://www.aaon.com/role/IntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Less:\u00a0\u00a0Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r110"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.",
        "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]",
        "terseLabel": "Schedule of Amortization Expense"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r110"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r110"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r110"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r110"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r416",
      "r419",
      "r420",
      "r422",
      "r613",
      "r620"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/IntangibleAssetsDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r108",
      "r620"
     ],
     "calculation": {
      "http://www.aaon.com/role/IntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Definite-lived intangible assets"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r103",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/IntangibleAssetsDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r108",
      "r613"
     ],
     "calculation": {
      "http://www.aaon.com/role/IntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Total, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinitelivedIntangibleAssetsAcquired1": {
     "auth_ref": [
      "r417"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.",
        "label": "Finite-lived Intangible Assets Acquired",
        "terseLabel": "Definite-lived intangible assets"
       }
      }
     },
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionGainLossRealized": {
     "auth_ref": [
      "r754",
      "r755"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before tax of foreign currency transaction realized gain (loss) recognized in the income statement.",
        "label": "Foreign Currency Transaction Gain (Loss), Realized",
        "negatedLabel": "Foreign currency transaction loss (gain)"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionGainLossRealized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FranchisorDisclosureLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Franchisor Disclosure [Line Items]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]"
       }
      }
     },
     "localname": "FranchisorDisclosureLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessDescriptionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FurnitureAndFixturesGross": {
     "auth_ref": [
      "r115"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures, Gross",
        "terseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and Fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnDispositionOfAssets": {
     "auth_ref": [
      "r714",
      "r733",
      "r734"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, excluding oil and gas property and timber property.",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment, Excluding Oil and Gas Property and Timber Property",
        "negatedLabel": "Gain on disposal of assets and insurance recoveries",
        "negatedTerseLabel": "Gain on disposition of assets and insurance recoveries"
       }
      }
     },
     "localname": "GainLossOnDispositionOfAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r95",
      "r96",
      "r633",
      "r698"
     ],
     "calculation": {
      "http://www.aaon.com/role/BusinessCombinationDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0
      },
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r97"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Additions due to acquisitions (Note 4)"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r99",
      "r105"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "terseLabel": "Definite-Lived Intangible Assets, Goodwill and Indefinite-Lived Intangible Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillGross": {
     "auth_ref": [
      "r413",
      "r414"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Gross",
        "periodEndLabel": "Balance, end of period",
        "periodStartLabel": "Balance, beginning of period"
       }
      }
     },
     "localname": "GoodwillGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillPurchaseAccountingAdjustments": {
     "auth_ref": [
      "r98",
      "r206"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from adjustments after acquisition date under purchase accounting of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Purchase Accounting Adjustments",
        "terseLabel": "Decreases due to acquisition adjustments (Note 4)"
       }
      }
     },
     "localname": "GoodwillPurchaseAccountingAdjustments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Goodwill [Roll Forward]",
        "terseLabel": "Goodwill [Roll Forward]"
       }
      }
     },
     "localname": "GoodwillRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r54",
      "r297",
      "r366",
      "r371",
      "r377",
      "r380",
      "r395",
      "r431",
      "r432",
      "r434",
      "r435",
      "r436",
      "r438",
      "r440",
      "r442",
      "r443",
      "r570",
      "r685",
      "r735"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GuaranteesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Guarantees [Abstract]",
        "terseLabel": "Guarantees [Abstract]"
       }
      }
     },
     "localname": "GuaranteesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "auth_ref": [
      "r114",
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "terseLabel": "Impairment of Long-Lived Assets"
       }
      }
     },
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r50",
      "r237",
      "r248",
      "r264",
      "r366",
      "r371",
      "r377",
      "r380",
      "r635",
      "r685"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r423",
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessDescriptionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [
      "r425"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessDescriptionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxAuthorityAxis": {
     "auth_ref": [
      "r198"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by tax jurisdiction.",
        "label": "Income Tax Authority [Axis]",
        "terseLabel": "Income Tax Authority [Axis]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.",
        "label": "Income Tax Authority [Domain]",
        "terseLabel": "Income Tax Authority [Domain]"
       }
      }
     },
     "localname": "IncomeTaxAuthorityDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r298",
      "r522",
      "r523",
      "r529",
      "r540",
      "r545",
      "r547",
      "r548",
      "r549"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExaminationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Income Tax Examination [Line Items]",
        "terseLabel": "Income Tax Examination [Line Items]"
       }
      }
     },
     "localname": "IncomeTaxExaminationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExaminationTable": {
     "auth_ref": [
      "r199"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued.",
        "label": "Income Tax Examination [Table]",
        "terseLabel": "Income Tax Examination [Table]"
       }
      }
     },
     "localname": "IncomeTaxExaminationTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r299",
      "r321",
      "r322",
      "r364",
      "r520",
      "r541",
      "r546",
      "r638"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax provision",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails",
      "http://www.aaon.com/role/IncomeTaxesProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r281",
      "r516",
      "r517",
      "r523",
      "r524",
      "r528",
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.",
        "label": "Income Tax, Policy [Policy Text Block]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "auth_ref": [
      "r75"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.",
        "label": "Income Taxes Paid, Net",
        "terseLabel": "Income taxes paid, net"
       }
      }
     },
     "localname": "IncomeTaxesPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxesReceivable": {
     "auth_ref": [
      "r42",
      "r245",
      "r262"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.",
        "label": "Income Taxes Receivable, Current",
        "terseLabel": "Income tax receivable"
       }
      }
     },
     "localname": "IncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "verboseLabel": "Accrued liabilities and other long-term liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r713"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 18.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedTerseLabel": "Contract assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "auth_ref": [
      "r610",
      "r713"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "terseLabel": "Contract liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredRevenue": {
     "auth_ref": [
      "r680"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Increase (Decrease) in Deferred Revenue",
        "terseLabel": "Deferred revenue"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.",
        "label": "Increase (Decrease) in Income Taxes Receivable",
        "negatedLabel": "Income tax receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventories"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 17.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "negatedLabel": "Prepaid expenses and other"
       }
      }
     },
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToContingentlyIssuableShares": {
     "auth_ref": [
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r341"
     ],
     "calculation": {
      "http://www.aaon.com/role/EarningsPerShareDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of contingently issuable shares.  Contingently issuable shares are those shares that are issuable for little or no cash contingent on certain conditions being met.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Contingently Issuable Shares",
        "terseLabel": "Effect of dilutive shares related contingent consideration (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToContingentlyIssuableShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r418",
      "r421"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets [Axis]",
        "terseLabel": "Indefinite-lived Intangible Assets [Axis]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Indefinite-lived Intangible Assets [Line Items]",
        "terseLabel": "Indefinite-lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsByMajorClassLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.aaon.com/role/IntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.",
        "label": "Indefinite-lived Intangible Assets (Excluding Goodwill)",
        "terseLabel": "Indefinite-lived intangible assets"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r104",
      "r111"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.",
        "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Indefinite-lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IndefinitelivedIntangibleAssetsAcquired": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in assets, excluding financial assets and goodwill, lacking physical substance with an indefinite life, from an acquisition.",
        "label": "Indefinite-lived Intangible Assets Acquired",
        "terseLabel": "Indefinite-lived intangible assets"
       }
      }
     },
     "localname": "IndefinitelivedIntangibleAssetsAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r113"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all or part of the information related to intangible assets.",
        "label": "Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Intangible Assets"
       }
      }
     },
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r101",
      "r106"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.aaon.com/role/IntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Total intangible assets, net"
       }
      }
     },
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetIncludingGoodwill": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.",
        "label": "Intangible Assets, Net (Including Goodwill)",
        "terseLabel": "Total intangible assets and goodwill"
       }
      }
     },
     "localname": "IntangibleAssetsNetIncludingGoodwill",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntellectualPropertyMember": {
     "auth_ref": [
      "r214"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights.",
        "label": "Intellectual Property [Member]",
        "terseLabel": "Intellectual property"
       }
      }
     },
     "localname": "IntellectualPropertyMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/IntangibleAssetsDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InterestIncomeExpenseNet": {
     "auth_ref": [
      "r250"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net amount of operating interest income (expense).",
        "label": "Interest Income (Expense), Net",
        "terseLabel": "Interest (expense) income, net"
       }
      }
     },
     "localname": "InterestIncomeExpenseNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r290",
      "r292",
      "r293"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.",
        "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities",
        "terseLabel": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntersegmentEliminationMember": {
     "auth_ref": [
      "r358",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r376",
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Eliminating entries used in operating segment consolidation.",
        "label": "Intersegment Eliminations [Member]",
        "terseLabel": "Inter-segment sales"
       }
      }
     },
     "localname": "IntersegmentEliminationMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r412"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.aaon.com/role/InventoriesComponentsDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.",
        "label": "Inventory, Finished Goods, Gross",
        "terseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/InventoriesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.aaon.com/role/InventoriesComponentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Inventory, Gross",
        "totalLabel": "Inventory, gross"
       }
      }
     },
     "localname": "InventoryGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/InventoriesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r2",
      "r47",
      "r698"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.aaon.com/role/InventoriesComponentsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventories, net",
        "totalLabel": "Total, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/InventoriesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r10",
      "r48",
      "r347",
      "r409",
      "r411",
      "r412",
      "r611",
      "r682"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r46"
     ],
     "calculation": {
      "http://www.aaon.com/role/InventoriesComponentsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Raw Materials, Gross",
        "terseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/InventoriesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r47",
      "r94"
     ],
     "calculation": {
      "http://www.aaon.com/role/InventoriesComponentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "negatedLabel": "Less: Allowance for excess and obsolete inventories",
        "periodEndLabel": "Balance, end of period",
        "periodStartLabel": "Balance, beginning of period"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/InventoriesAllowanceDetails",
      "http://www.aaon.com/role/InventoriesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.aaon.com/role/InventoriesComponentsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.",
        "label": "Inventory, Work in Process, Gross",
        "terseLabel": "Work in process"
       }
      }
     },
     "localname": "InventoryWorkInProcess",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/InventoriesComponentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r410"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.",
        "label": "Inventory Write-down",
        "terseLabel": "Provision for excess and obsolete inventories"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessDescriptionDetails",
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LaborAndRelatedExpense": {
     "auth_ref": [
      "r712"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense for salary, wage, profit sharing; incentive and equity-based compensation; and other employee benefit.",
        "label": "Labor and Related Expense",
        "terseLabel": "Employee profit sharing bonus plan"
       }
      }
     },
     "localname": "LaborAndRelatedExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Land": {
     "auth_ref": [
      "r5",
      "r30"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depletion of real estate held for productive use, excluding land held for sale.",
        "label": "Land",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "Land",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r756"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Schedule of Lease, Cost"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Lessee, Lease, Description [Line Items]",
        "terseLabel": "Lessee, Lease, Description [Line Items]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r598"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LetterOfCreditMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).",
        "label": "Letter of Credit [Member]",
        "terseLabel": "Letter of Credit"
       }
      }
     },
     "localname": "LetterOfCreditMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LiabilitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities [Abstract]",
        "terseLabel": "Liabilities"
       }
      }
     },
     "localname": "LiabilitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r22",
      "r243",
      "r257",
      "r698",
      "r717",
      "r732",
      "r753"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "Liabilities and Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r37",
      "r297",
      "r395",
      "r431",
      "r432",
      "r434",
      "r435",
      "r436",
      "r438",
      "r440",
      "r442",
      "r443",
      "r555",
      "r556",
      "r557",
      "r570",
      "r698",
      "r735",
      "r761",
      "r762"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCredit": {
     "auth_ref": [
      "r15",
      "r242",
      "r253"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement.",
        "label": "Long-term Line of Credit",
        "terseLabel": "Borrowings outstanding under revolving credit facility",
        "verboseLabel": "Revolving credit facility, long-term"
       }
      }
     },
     "localname": "LineOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used.",
        "label": "Line of Credit Facility, Commitment Fee Percentage",
        "terseLabel": "Commitment fee percentage"
       }
      }
     },
     "localname": "LineOfCreditFacilityCommitmentFeePercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_LineOfCreditFacilityCurrentBorrowingCapacity": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current borrowing capacity under the credit facility considering any current restrictions on the amount that could be borrowed (for example, borrowings may be limited by the amount of current assets), but without considering any amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Current Borrowing Capacity",
        "terseLabel": "Borrowings available under the revolving credit facility"
       }
      }
     },
     "localname": "LineOfCreditFacilityCurrentBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Line of Credit Facility [Line Items]",
        "terseLabel": "Line of Credit Facility [Line Items]"
       }
      }
     },
     "localname": "LineOfCreditFacilityLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "auth_ref": [
      "r35"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.",
        "label": "Line of Credit Facility, Maximum Borrowing Capacity",
        "terseLabel": "Credit facility maximum borrowings"
       }
      }
     },
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "auth_ref": [
      "r35",
      "r716"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.",
        "label": "Line of Credit Facility [Table]",
        "terseLabel": "Line of Credit Facility [Table]"
       }
      }
     },
     "localname": "LineOfCreditFacilityTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LoansAndLeasesReceivableGrossCarryingAmount": {
     "auth_ref": [
      "r93"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allowance of loans and leases held in portfolio, including but not limited to, commercial and consumer loans. Includes deferred interest and fees, undisbursed portion of loan balance, unamortized costs and premiums and discounts from face amounts. Excludes loans and leases covered under loss sharing agreements.",
        "label": "Loans and Leases Receivable, Gross",
        "terseLabel": "Loans and leases receivable"
       }
      }
     },
     "localname": "LoansAndLeasesReceivableGrossCarryingAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": {
     "auth_ref": [
      "r728"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for claims held for amounts due a entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses.",
        "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]",
        "verboseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LondonInterbankOfferedRateLIBORMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.",
        "label": "London Interbank Offered Rate (LIBOR) [Member]",
        "terseLabel": "LIBOR"
       }
      }
     },
     "localname": "LondonInterbankOfferedRateLIBORMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingencyDamagesSoughtValue": {
     "auth_ref": [
      "r120",
      "r121",
      "r122"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value (monetary amount) of the award the plaintiff seeks in the legal matter.",
        "label": "Loss Contingency, Damages Sought, Value",
        "terseLabel": "Damages sought"
       }
      }
     },
     "localname": "LossContingencyDamagesSoughtValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r6",
      "r115"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentGross",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation of tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment, Gross",
        "terseLabel": "Machinery and equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.",
        "label": "Machinery and Equipment [Member]",
        "terseLabel": "Machinery and Equipment"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MaterialReconcilingItemsMember": {
     "auth_ref": [
      "r92"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Items used in reconciling reportable segments' amounts to consolidated amount. Excludes corporate-level activity.",
        "label": "Segment Reconciling Items [Member]",
        "terseLabel": "External sales"
       }
      }
     },
     "localname": "MaterialReconcilingItemsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Movement in Standard Product Warranty Accrual [Roll Forward]",
        "terseLabel": "Warranty accrual:"
       }
      }
     },
     "localname": "MovementInStandardProductWarrantyAccrualRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r291"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash provided by (used in) financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Financing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r291"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Investing Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r68",
      "r69",
      "r72"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Operating Activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r51",
      "r72",
      "r249",
      "r263",
      "r276",
      "r279",
      "r280",
      "r284",
      "r297",
      "r310",
      "r315",
      "r316",
      "r317",
      "r318",
      "r321",
      "r322",
      "r338",
      "r366",
      "r371",
      "r377",
      "r380",
      "r395",
      "r431",
      "r432",
      "r434",
      "r435",
      "r436",
      "r438",
      "r440",
      "r442",
      "r443",
      "r569",
      "r570",
      "r685",
      "r735"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.aaon.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]",
        "terseLabel": "New Accounting Pronouncements and Changes in Accounting Principles [Abstract]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "auth_ref": [
      "r274",
      "r308",
      "r309",
      "r312",
      "r313",
      "r323",
      "r324",
      "r325",
      "r393",
      "r394",
      "r400",
      "r401",
      "r496",
      "r497",
      "r498",
      "r499",
      "r512",
      "r537",
      "r538",
      "r539",
      "r565",
      "r577",
      "r578",
      "r579",
      "r600",
      "r617",
      "r618",
      "r619",
      "r646",
      "r647",
      "r648",
      "r649",
      "r651",
      "r675"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "terseLabel": "New Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewAccountingPronouncements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r80",
      "r269",
      "r270",
      "r271",
      "r272",
      "r273",
      "r307",
      "r310",
      "r311",
      "r312",
      "r314",
      "r317",
      "r323",
      "r345",
      "r391",
      "r392",
      "r396",
      "r397",
      "r398",
      "r399",
      "r402",
      "r403",
      "r430",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r513",
      "r533",
      "r534",
      "r535",
      "r536",
      "r558",
      "r559",
      "r560",
      "r561",
      "r562",
      "r563",
      "r564",
      "r566",
      "r567",
      "r568",
      "r569",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r580",
      "r581",
      "r599",
      "r614",
      "r615",
      "r616",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessDescriptionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "New Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncurrentAssets": {
     "auth_ref": [
      "r384"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets.",
        "label": "Long-Lived Assets",
        "terseLabel": "Total long-lived assets"
       }
      }
     },
     "localname": "NoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [
      "r725"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of Reportable Segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r366",
      "r371",
      "r377",
      "r380",
      "r685"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "totalLabel": "Income from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r591"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Lease liability, short-term"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails",
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability.",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r591"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAccruedLiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease obligations, noncurrent",
        "verboseLabel": "Lease liability"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails",
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r592"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates line item in statement of financial position that includes noncurrent operating lease liability.",
        "label": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]",
        "terseLabel": "Operating Lease, Liability, Noncurrent, Statement of Financial Position [Extensible Enumeration]"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r590"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Right of use assets"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/LeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r380"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Operating Segments [Member]",
        "terseLabel": "Operating Segments"
       }
      }
     },
     "localname": "OperatingSegmentsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r7",
      "r8",
      "r9",
      "r36"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesNoncurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Noncurrent",
        "totalLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r32"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other long-term assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Liabilities, Noncurrent [Abstract]",
        "terseLabel": "Other Long-Term Liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Table Text Block]",
        "terseLabel": "Schedule of Other Long-Term Liabilities"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r57"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome": {
       "order": 3.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.",
        "label": "Other Nonoperating Income (Expense)",
        "terseLabel": "Other income, net"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]",
        "terseLabel": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsForCapitalImprovements": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for acquisition of or capital improvements to properties held for investment (operating, managed, leased) or for use.",
        "label": "Payments for Capital Improvements",
        "terseLabel": "Payments for Capital Improvements"
       }
      }
     },
     "localname": "PaymentsForCapitalImprovements",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfEquity": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common and preferred stock.",
        "label": "Payments for Repurchase of Equity",
        "negatedLabel": "Repurchase of stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfEquity",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividends": {
     "auth_ref": [
      "r65"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.",
        "label": "Payments of Dividends",
        "negatedLabel": "Dividends paid to stockholders"
       }
      }
     },
     "localname": "PaymentsOfDividends",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r65"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.",
        "label": "Payments of Ordinary Dividends, Common Stock",
        "verboseLabel": "Cash dividends paid"
       }
      }
     },
     "localname": "PaymentsOfDividendsCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r289"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-based Payment Arrangement",
        "negatedTerseLabel": "Employee taxes paid by withholding shares"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBuildings": {
     "auth_ref": [
      "r62"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for acquisition of buildings (properties) whether for investment or use.",
        "label": "Payments to Acquire Buildings",
        "negatedTerseLabel": "Cash paid for building (Note 4)"
       }
      }
     },
     "localname": "PaymentsToAcquireBuildings",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "auth_ref": [
      "r61",
      "r552"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.",
        "label": "Payments to Acquire Businesses, Gross",
        "terseLabel": "Payments to acquire businesses"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r61"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Cash paid in business combination, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r287",
      "r749",
      "r750",
      "r751"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.",
        "label": "Payments to Acquire Productive Assets",
        "negatedLabel": "Capital expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquireProductiveAssets",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireRealEstate": {
     "auth_ref": [
      "r62"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow from the acquisition of a piece of land, anything permanently fixed to it, including buildings, structures on it and so forth; includes real estate intended to generate income for the owner; excludes real estate acquired for use by the owner.",
        "label": "Payments to Acquire Real Estate",
        "terseLabel": "Payments to acquire real estate"
       }
      }
     },
     "localname": "PaymentsToAcquireRealEstate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PerformanceSharesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement awarded for meeting performance target.",
        "label": "Performance Shares [Member]",
        "terseLabel": "PSUs"
       }
      }
     },
     "localname": "PerformanceSharesMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r155",
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by plan name for share-based payment arrangement.",
        "label": "Plan Name [Axis]",
        "terseLabel": "Plan Name [Axis]"
       }
      }
     },
     "localname": "PlanNameAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Plan name for share-based payment arrangement.",
        "label": "Plan Name [Domain]",
        "terseLabel": "Plan Name [Domain]"
       }
      }
     },
     "localname": "PlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r18",
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "terseLabel": "Preferred stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r18"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r18",
      "r458"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "terseLabel": "Preferred stock, shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r18",
      "r698"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, $.001 par value, 5,000,000 shares authorized, no shares issued"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r3",
      "r26",
      "r27"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.",
        "label": "Prepaid Expense and Other Assets, Current",
        "terseLabel": "Prepaid expenses and other"
       }
      }
     },
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromCollectionOfNotesReceivable": {
     "auth_ref": [
      "r58"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow associated with principal collections from a borrowing supported by a written promise to pay an obligation.",
        "label": "Proceeds from Collection of Notes Receivable",
        "terseLabel": "Principal payments from note receivable"
       }
      }
     },
     "localname": "ProceedsFromCollectionOfNotesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": {
     "auth_ref": [
      "r288"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination.",
        "label": "Proceeds from Debt, Net of Issuance Costs",
        "terseLabel": "Principal payments on financing lease"
       }
      }
     },
     "localname": "ProceedsFromDebtNetOfIssuanceCosts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromInsuranceSettlementInvestingActivities": {
     "auth_ref": [
      "r60",
      "r67"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow for proceeds from settlement of insurance claim, classified as investing activities. Excludes insurance settlement classified as operating activities.",
        "label": "Proceeds from Insurance Settlement, Investing Activities",
        "terseLabel": "Insurance proceeds"
       }
      }
     },
     "localname": "ProceedsFromInsuranceSettlementInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromLinesOfCredit": {
     "auth_ref": [
      "r64",
      "r716"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Proceeds from Lines of Credit",
        "terseLabel": "Borrowings under revolving credit facility"
       }
      }
     },
     "localname": "ProceedsFromLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r59"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "terseLabel": "Proceeds from sale of property, plant and equipment"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "auth_ref": [
      "r63",
      "r189"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.",
        "label": "Proceeds from Stock Options Exercised",
        "terseLabel": "Stock options exercised",
        "verboseLabel": "Cash received from options exercised during period"
       }
      }
     },
     "localname": "ProceedsFromStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductAndServiceOtherMember": {
     "auth_ref": [
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other.",
        "label": "Product and Service, Other [Member]",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "ProductAndServiceOtherMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ProductWarrantyAccrualClassifiedCurrent": {
     "auth_ref": [
      "r36",
      "r124",
      "r125"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 12.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for estimated claims under standard and extended warranty protection rights granted to customers. For classified balance sheets, represents the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Product Warranty Accrual, Current",
        "verboseLabel": "Warranty"
       }
      }
     },
     "localname": "ProductWarrantyAccrualClassifiedCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductWarrantyDisclosureTextBlock": {
     "auth_ref": [
      "r133"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for standard and extended product warranties and other product guarantee contracts, including a tabular reconciliation of the changes in the guarantor's aggregate product warranty liability for the reporting period.",
        "label": "Product Warranty Disclosure [Text Block]",
        "terseLabel": "Warranties"
       }
      }
     },
     "localname": "ProductWarrantyDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/Warranties"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProductWarrantyExpense": {
     "auth_ref": [
      "r70",
      "r128"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The expense charged against earnings for the period pertaining to standard and extended warranties on the entity's goods and services granted to customers.",
        "label": "Product Warranty Expense",
        "terseLabel": "Warranty expense"
       }
      }
     },
     "localname": "ProductWarrantyExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProfessionalFees": {
     "auth_ref": [
      "r265",
      "r267"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer.",
        "label": "Professional Fees",
        "terseLabel": "Professional fees"
       }
      }
     },
     "localname": "ProfessionalFees",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, plant and equipment:"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r31",
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.",
        "label": "Long-Lived Tangible Asset [Axis]",
        "terseLabel": "Property, Plant and Equipment, Type [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r30",
      "r115"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Gross",
        "totalLabel": "Total property, plant and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentGross",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Property, Plant and Equipment [Line Items]",
        "terseLabel": "Property, Plant and Equipment [Line Items]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r12",
      "r13",
      "r117",
      "r258",
      "r636",
      "r698"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "totalLabel": "Property, plant and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r29",
      "r117",
      "r656",
      "r657"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.",
        "label": "Property, Plant and Equipment, Policy [Policy Text Block]",
        "terseLabel": "Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r12",
      "r115"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.",
        "label": "Long-Lived Tangible Asset [Domain]",
        "terseLabel": "Property, Plant and Equipment, Type [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.",
        "label": "Property, Plant and Equipment, Useful Life",
        "terseLabel": "Estimated useful life"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r286",
      "r406"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for credit losses on accounts receivable, net of adjustments"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Receivables [Abstract]",
        "terseLabel": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReceivablesPolicyTextBlock": {
     "auth_ref": [
      "r727",
      "r729",
      "r730",
      "r731"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for receivable. Includes, but is not limited to, accounts receivable and financing receivable.",
        "label": "Receivable [Policy Text Block]",
        "terseLabel": "Accounts and Note Receivable"
       }
      }
     },
     "localname": "ReceivablesPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r502",
      "r603",
      "r604"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Domain]",
        "terseLabel": "Related Party [Domain]"
       }
      }
     },
     "localname": "RelatedPartyDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "auth_ref": [
      "r236",
      "r603"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transactions with related party during the financial reporting period.",
        "label": "Related Party Transaction, Amounts of Transaction",
        "terseLabel": "Payments to affiliates"
       }
      }
     },
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RelatedPartiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]",
        "terseLabel": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r502",
      "r603",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r632",
      "r760"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests.",
        "label": "Related Party [Axis]",
        "terseLabel": "Related Party [Axis]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsByRelatedPartyAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r601",
      "r602",
      "r604",
      "r605",
      "r606"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related Parties"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RelatedParties"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RepaymentsOfLinesOfCredit": {
     "auth_ref": [
      "r66",
      "r716"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.",
        "label": "Repayments of Lines of Credit",
        "negatedTerseLabel": "Payments under revolving credit facility"
       }
      }
     },
     "localname": "RepaymentsOfLinesOfCredit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r195",
      "r268",
      "r769"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r195"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r715",
      "r770",
      "r771"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r81"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.",
        "label": "Restricted Stock [Member]",
        "terseLabel": "Restricted stock"
       }
      }
     },
     "localname": "RestrictedStockMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r21",
      "r136",
      "r256",
      "r513",
      "r646",
      "r651",
      "r698"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r271",
      "r304",
      "r305",
      "r306",
      "r311",
      "r320",
      "r322",
      "r399",
      "r509",
      "r510",
      "r511",
      "r535",
      "r536",
      "r567",
      "r642",
      "r644"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]",
        "terseLabel": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": {
     "auth_ref": [
      "r357",
      "r358",
      "r370",
      "r375",
      "r376",
      "r382",
      "r383",
      "r386",
      "r492",
      "r493",
      "r612"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, including tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value-added and excise.",
        "label": "Revenue from Contract with Customer, Including Assessed Tax",
        "terseLabel": "Net sales"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerIncludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/RevenueRecognitionDetails",
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r500",
      "r683"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r495",
      "r500"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognition"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r53",
      "r266",
      "r433",
      "r434",
      "r435",
      "r441",
      "r442",
      "r443"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.",
        "label": "Revenue from Related Parties",
        "terseLabel": "Sales to affiliates"
       }
      }
     },
     "localname": "RevenueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RelatedPartiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.",
        "label": "Revolving Credit Facility [Member]",
        "terseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/NewMarketsTaxCreditDetails",
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesCommissionsAndFees": {
     "auth_ref": [
      "r56"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primarily represents commissions incurred in the period based upon the sale by commissioned employees or third parties of the entity's goods or services, and fees for sales assistance or product enhancements performed by third parties (such as a distributor or value added reseller).",
        "label": "Sales Commissions and Fees",
        "terseLabel": "Payments to representatives"
       }
      }
     },
     "localname": "SalesCommissionsAndFees",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r386",
      "r724"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Sales Revenue, Net"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": {
     "auth_ref": [
      "r43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the various types of trade accounts and notes receivable and for each the gross carrying value, allowance, and net carrying value as of the balance sheet date. Presentation is categorized by current, noncurrent and unclassified receivables.",
        "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]",
        "verboseLabel": "Accounts Receivable"
       }
      }
     },
     "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccountsReceivableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "verboseLabel": "Schedule of Accrued Liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r207",
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "auth_ref": [
      "r207",
      "r208"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table  does not include leveraged buyouts.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "terseLabel": "Schedule of Acquisition"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented.",
        "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]",
        "verboseLabel": "Supplemental Cash Flow Information"
       }
      }
     },
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r203"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.",
        "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]",
        "terseLabel": "Provision for Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r200"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.",
        "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]",
        "terseLabel": "Deferred Tax Assets and Liabilities"
       }
      }
     },
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "auth_ref": [
      "r144",
      "r145",
      "r146",
      "r147",
      "r148"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans.  Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).",
        "label": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]"
       }
      }
     },
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EmployeeBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDividendsPayableTextBlock": {
     "auth_ref": [
      "r76"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of all or some of the information related to dividends declared, but not paid, as of the financial reporting date.",
        "label": "Schedule of Dividends Payable [Table Text Block]",
        "terseLabel": "Schedule of Dividends"
       }
      }
     },
     "localname": "ScheduleOfDividendsPayableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r723"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Earnings Per Share Table"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "terseLabel": "Federal Statutory Income Tax Rate Reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r103",
      "r107",
      "r613"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesIntangiblesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r103",
      "r107"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Schedule of Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsTables",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r99",
      "r100"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIndefiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r111",
      "r112"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance and exist in perpetuity.",
        "label": "Schedule of Indefinite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Indefinite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfIndefiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r10",
      "r23",
      "r24",
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock": {
     "auth_ref": [
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested performance-based units.",
        "label": "Schedule of Nonvested Performance-based Units Activity [Table Text Block]",
        "terseLabel": "Schedule of Nonvested Performance-based Units Activity"
       }
      }
     },
     "localname": "ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": {
     "auth_ref": [
      "r168"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.",
        "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]",
        "terseLabel": "Summary of Unvested Restricted Stock Awards"
       }
      }
     },
     "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r132"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Warranty"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r31",
      "r117"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.",
        "label": "Property, Plant and Equipment [Table]",
        "terseLabel": "Schedule of Property, Plant and Equipment [Table]"
       }
      }
     },
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesEstimatedUsefulLivesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of related party transactions. Examples of related party transactions include, but are not limited to, transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners and (d) affiliates.",
        "label": "Schedule of Related Party Transactions [Table Text Block]",
        "terseLabel": "Schedule of Related Party Transactions"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RelatedPartiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r89",
      "r90",
      "r91",
      "r99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r89",
      "r90",
      "r91",
      "r99"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r155",
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about share-based payment arrangement.",
        "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": {
     "auth_ref": [
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range [Table Text Block]",
        "terseLabel": "Summary of Stock Options Outstanding"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r160",
      "r174",
      "r177"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.",
        "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]",
        "terseLabel": "Summary of Stock Option Activity"
       }
      }
     },
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r180"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Summary of Performance Share Units Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r180"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.",
        "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]",
        "terseLabel": "Summary of Stock Option Assumptions"
       }
      }
     },
     "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "auth_ref": [
      "r137",
      "r138",
      "r139",
      "r140"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock.",
        "label": "Class of Treasury Stock [Table Text Block]",
        "terseLabel": "Schedule of Class of Treasury Stock"
       }
      }
     },
     "localname": "ScheduleOfTreasuryStockByClassTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r354",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r380",
      "r386",
      "r426",
      "r427",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails",
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r354",
      "r355",
      "r356",
      "r366",
      "r369",
      "r374",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382",
      "r385",
      "r386",
      "r387"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Segments"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/Segments"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SelfInsuranceReserveCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid within one year (or the normal operating cycle, if longer).",
        "label": "Self Insurance Reserve, Current",
        "terseLabel": "Medical self-insurance"
       }
      }
     },
     "localname": "SelfInsuranceReserveCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r56"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general and administrative expenses"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r70"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "verboseLabel": "Share-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "auth_ref": [
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period",
        "terseLabel": "Requisite service period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period",
        "terseLabel": "Award vesting period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r166"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "negatedLabel": "Forfeited (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r172"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "terseLabel": "Forfeited (weighted average grant date fair value) (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "verboseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r170"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Granted (weighted average grant date fair value) (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "periodEndLabel": "Unvested, end of period (in shares)",
        "periodStartLabel": "Unvested, beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r169"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "periodEndLabel": "Unvested, end of period (weighted average grant date fair value) (in dollars per share)",
        "periodStartLabel": "Unvested, beginning of period (weighted average grant date fair value) (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Roll Forward]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "negatedLabel": "Vested (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r171"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "terseLabel": "Vested (weighted average grant date fair value) (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r183"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate",
        "terseLabel": "Expected dividend yield"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r182"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r184"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r157"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares authorized for issuance under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized",
        "terseLabel": "Stock authorized to be issued under plan (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number",
        "periodEndLabel": "Exercisable, end of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "periodEndLabel": "Exercisable, end of period (weighted average exercise price) (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r176"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "terseLabel": "Total intrinsic value of options exercised during period"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "auth_ref": [
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period",
        "negatedLabel": "Forfeited or Expired (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r167"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price of options that were either forfeited or expired.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "terseLabel": "Forfeited or Expired (weighted average exercise price) (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r164"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Net number of share options (or share units) granted during the period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Net of Forfeitures",
        "terseLabel": "Granted (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r162",
      "r188"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of options outstanding, including both vested and non-vested options.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number",
        "periodEndLabel": "Outstanding, end of period (in shares)",
        "periodStartLabel": "Outstanding, beginning of period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]",
        "terseLabel": "Shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r161"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "periodEndLabel": "Outstanding, end of period (weighted average exercise price) (in dollars per share)",
        "periodStartLabel": "Outstanding, beginning of period (weighted average exercise price) (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]",
        "terseLabel": "Weighted Average Exercise Price"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r152",
      "r158"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Award under share-based payment arrangement.",
        "label": "Award Type [Domain]",
        "terseLabel": "Equity Award [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofGrantDateFairValueofAwardsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofIncomeTaxBenefitRelatedtoShareBasedCompensationDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofShareBasedCompensationExpenseDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofUnvestedStockAwardsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "terseLabel": "Exercised (weighted average exercise price) (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.",
        "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "terseLabel": "Granted (weighted average exercise price) (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r155",
      "r159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.",
        "label": "Share-based Payment Arrangement [Policy Text Block]",
        "terseLabel": "Share-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": {
     "auth_ref": [
      "r179"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by range of option prices pertaining to options granted.",
        "label": "Exercise Price Range [Axis]",
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, by Exercise Price Range [Axis]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": {
     "auth_ref": [
      "r185"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supplementary information on outstanding and exercisable share awards as of the balance sheet date which stratifies outstanding options by ranges of exercise prices.",
        "label": "Exercise Price Range [Domain]",
        "terseLabel": "Share-based Compensation, Shares Authorized under Stock Option Plans, Exercise Price Range [Domain]"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": {
     "auth_ref": [
      "r185"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The floor of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit",
        "terseLabel": "Range of exercise prices, lower range (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": {
     "auth_ref": [
      "r173"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares reserved for issuance pertaining to the outstanding exercisable stock options as of the balance sheet date in the customized range of exercise prices for which the market and performance vesting condition has been satisfied.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable",
        "terseLabel": "Number of shares vested and exercisable (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": {
     "auth_ref": [
      "r185"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The ceiling of a customized range of exercise prices for purposes of disclosing shares potentially issuable under outstanding stock option awards on all stock option plans and other required information pertaining to awards in the customized range.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit",
        "terseLabel": "Range of exercise prices, upper range (in dollars per share)"
       }
      }
     },
     "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by share repurchase program.",
        "label": "Share Repurchase Program [Axis]",
        "terseLabel": "Share Repurchase Program [Axis]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the share repurchase program.",
        "label": "Share Repurchase Program [Domain]",
        "terseLabel": "Share Repurchase Program [Domain]"
       }
      }
     },
     "localname": "ShareRepurchaseProgramDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "auth_ref": [
      "r156"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of vesting of award under share-based payment arrangement.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage",
        "terseLabel": "Vesting percentage"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r181",
      "r190"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term",
        "terseLabel": "Expected life (in years)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r188"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value",
        "terseLabel": "Options vested and exercisable intrinsic value"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": {
     "auth_ref": [
      "r163"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price",
        "terseLabel": "Options vested and exercisable weighted average exercise price (in dollars per share)"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r178"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted average remaining contractual term of exercisable stock options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Share-based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Remaining Contractual Term",
        "terseLabel": "Options vested and exercisable weighted average remaining contractual life"
       }
      }
     },
     "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageRemainingContractualTerm2",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.",
        "label": "Shares, Outstanding",
        "periodEndLabel": "Balance (in shares)",
        "periodStartLabel": "Balance (in shares)"
       }
      }
     },
     "localname": "SharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShippingAndHandlingMember": {
     "auth_ref": [
      "r739"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Packing and transport of product.",
        "label": "Shipping and Handling [Member]",
        "terseLabel": "Shipping and Handling"
       }
      }
     },
     "localname": "ShippingAndHandlingMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r79",
      "r294"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyAccrual": {
     "auth_ref": [
      "r131"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.",
        "label": "Standard Product Warranty Accrual",
        "periodEndLabel": "Balance, end of period",
        "periodStartLabel": "Balance, beginning of period"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition": {
     "auth_ref": [
      "r130"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard product warranty accrual from a business acquisition. Excludes extended product warranties.",
        "label": "Standard Product Warranty Accrual, Additions from Business Acquisition",
        "terseLabel": "Assumed in business combination (Note $4)"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualAdditionsFromBusinessAcquisition",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r126"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.",
        "label": "Standard Product Warranty Accrual, Decrease for Payments",
        "negatedLabel": "Payments made"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r127"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.",
        "label": "Standard Product Warranty Accrual, Increase for Warranties Issued",
        "terseLabel": "Provisions"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/WarrantiesChangesinWarrantsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r129"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.",
        "label": "Standard Product Warranty, Policy [Policy Text Block]",
        "terseLabel": "Product Warranties"
       }
      }
     },
     "localname": "StandardProductWarrantyPolicy",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.",
        "label": "State and Local Jurisdiction [Member]",
        "terseLabel": "State and Local Jurisdiction"
       }
      }
     },
     "localname": "StateAndLocalJurisdictionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r275",
      "r354",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r370",
      "r371",
      "r372",
      "r373",
      "r374",
      "r375",
      "r376",
      "r377",
      "r378",
      "r380",
      "r386",
      "r415",
      "r424",
      "r426",
      "r427",
      "r772"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevenueRecognitionDetails",
      "http://www.aaon.com/role/SegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r41",
      "r135",
      "r271",
      "r282",
      "r283",
      "r284",
      "r304",
      "r305",
      "r306",
      "r311",
      "r320",
      "r322",
      "r348",
      "r399",
      "r472",
      "r509",
      "r510",
      "r511",
      "r535",
      "r536",
      "r567",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r642",
      "r643",
      "r644",
      "r674"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r304",
      "r305",
      "r306",
      "r348",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofAssumptionsDetails",
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionsOutstandingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesIssuedForServices": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued in lieu of cash for services contributed to the entity. Number of shares includes, but is not limited to, shares issued for services contributed by vendors and founders.",
        "label": "Stock Issued During Period, Shares, Issued for Services",
        "terseLabel": "Stock issued during period, shares, issued for services (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesIssuedForServices",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "auth_ref": [
      "r18",
      "r19",
      "r135",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Stock options exercised and restricted stock awards granted (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r18",
      "r19",
      "r135",
      "r136",
      "r165"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "negatedLabel": "Exercised (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": {
     "auth_ref": [
      "r18",
      "r19",
      "r136",
      "r154",
      "r175"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).",
        "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture",
        "terseLabel": "Stock options exercised and restricted stock awards granted"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).",
        "label": "Equity Option [Member]",
        "terseLabel": "Stock Option"
       }
      }
     },
     "localname": "StockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareBasedCompensationNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Authorized Repurchase"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r18",
      "r19",
      "r135",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "negatedTerseLabel": "Stock repurchased and retired (in shares)"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r18",
      "r19",
      "r135",
      "r136"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).",
        "label": "Stock Repurchased and Retired During Period, Value",
        "negatedTerseLabel": "Stock repurchased and retired"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "terseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "auth_ref": [
      "r222",
      "r223",
      "r225",
      "r271",
      "r272",
      "r283",
      "r304",
      "r305",
      "r306",
      "r311",
      "r320",
      "r399",
      "r472",
      "r509",
      "r510",
      "r511",
      "r535",
      "r536",
      "r567",
      "r582",
      "r583",
      "r587",
      "r643",
      "r644",
      "r674",
      "r717",
      "r732",
      "r753"
     ],
     "calculation": {
      "http://www.aaon.com/role/ConsolidatedBalanceSheets": {
       "order": 4.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of stockholders' equity (deficit), net of receivables from officers, directors, owners, and affiliates of the entity, attributable to both the parent and noncontrolling interests. Amount excludes temporary equity. Alternate caption for the concept is permanent equity.",
        "label": "Stockholders' Equity, Including Portion Attributable to Noncontrolling Interest",
        "periodEndLabel": "Balance",
        "periodStartLabel": "Balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedBalanceSheets",
      "http://www.aaon.com/role/ConsolidatedStatementsofStockholdersEquity"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r141",
      "r296",
      "r459",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Shareholders' Equity"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r588",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails",
      "http://www.aaon.com/role/ShareholdersEquityDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r588",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails",
      "http://www.aaon.com/role/ShareholdersEquityDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r588",
      "r607"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails",
      "http://www.aaon.com/role/ShareholdersEquityDetails",
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SupplementalCashFlowElementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Elements [Abstract]",
        "terseLabel": "Supplemental Cash Flow Elements [Abstract]"
       }
      }
     },
     "localname": "SupplementalCashFlowElementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental disclosures:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "auth_ref": [
      "r201"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.",
        "label": "Tax Credit Carryforward, Amount",
        "terseLabel": "Credit carryforwards"
       }
      }
     },
     "localname": "TaxCreditCarryforwardAmount",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_TrademarksMember": {
     "auth_ref": [
      "r212"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.",
        "label": "Trademarks [Member]",
        "terseLabel": "Trademarks"
       }
      }
     },
     "localname": "TrademarksMember",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/BusinessCombinationDetails",
      "http://www.aaon.com/role/IntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "auth_ref": [
      "r137"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased.",
        "label": "Treasury Stock Acquired, Average Cost Per Share",
        "terseLabel": "Average price of shares repurchased since inception (per share)"
       }
      }
     },
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "auth_ref": [
      "r19",
      "r135",
      "r136"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.",
        "label": "Treasury Stock, Shares, Acquired",
        "terseLabel": "Stock repurchased during period (in shares)"
       }
      }
     },
     "localname": "TreasuryStockSharesAcquired",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "auth_ref": [
      "r135",
      "r136",
      "r137"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "terseLabel": "Aggregate price of shares repurchased since inception"
       }
      }
     },
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ShareholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r85",
      "r86",
      "r87",
      "r349",
      "r350",
      "r352",
      "r353"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/RevolvingCreditFacilityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r723"
     ],
     "calculation": {
      "http://www.aaon.com/role/EarningsPerShareDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "terseLabel": "Effect of dilutive stock options and restricted stock (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r327",
      "r341"
     ],
     "calculation": {
      "http://www.aaon.com/role/EarningsPerShareDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "totalLabel": "Diluted weighted average shares (in shares)",
        "verboseLabel": "Diluted (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r326",
      "r341"
     ],
     "calculation": {
      "http://www.aaon.com/role/EarningsPerShareDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic weighted average shares (in shares)",
        "verboseLabel": "Basic (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/ConsolidatedStatementsofIncome",
      "http://www.aaon.com/role/EarningsPerShareDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WorkersCompensationLiabilityCurrent": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations and payables pertaining to claims incurred of a workers compensation nature. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Workers' Compensation Liability, Current",
        "terseLabel": "Workers' compensation"
       }
      }
     },
     "localname": "WorkersCompensationLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2021-01-31",
     "presentation": [
      "http://www.aaon.com/role/AccruedLiabilitiesandOtherLongTermLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    }
   },
   "unitCount": 7
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "http://asc.fasb.org/topic&trid=2122149",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b),(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123377177&loc=d3e11281-110244",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12524-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3,4))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1),(c)(5)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "460",
   "URI": "http://asc.fasb.org/topic&trid=2155896",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "http://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23285-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23309-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "710",
   "URI": "http://asc.fasb.org/topic&trid=2127225",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "712",
   "URI": "http://asc.fasb.org/topic&trid=2197446",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "http://asc.fasb.org/topic&trid=2235017",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=123468992&loc=d3e4534-113899",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a),(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b),(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(3)-(4)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)-(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(3)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.F)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=122142933&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "http://asc.fasb.org/topic&trid=2228938",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "05",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123586518&loc=d3e961-128460",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "37",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123455525&loc=d3e2207-128464",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=d3e4845-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123413009&loc=SL65897772-128472",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "44",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5558-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=116859824&loc=d3e6819-128478",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(4)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "http://asc.fasb.org/topic&trid=2303972",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=120409616&loc=SL4590271-111686",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10(3))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(3),(4))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.10)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(7))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.17)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.3)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.5(c))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "220",
   "Subparagraph": "(k)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=124433917&loc=SL114874205-224268",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.1(c))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.2(a),(b),(c),(d))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "105",
   "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(e)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.13)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(n))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.14)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "250",
   "URI": "http://asc.fasb.org/topic&trid=2122394",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1828-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "44",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2062-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "48",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2538-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "48",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2538-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "51",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2574-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2597-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2600-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "54",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2603-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "http://asc.fasb.org/topic&trid=2144383",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(b),22(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(1)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)(2)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.3,4)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S65",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(i)(2)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(1)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(g)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(b)",
   "Topic": "720",
   "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "848",
   "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "http://asc.fasb.org/topic&trid=2122745",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(1)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(2)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(f)(3)",
   "Topic": "926",
   "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61929-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62059-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62395-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e62479-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=SL6807758-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "http://asc.fasb.org/extlink&oid=123377692&loc=d3e61872-109447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=SL94080549-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r702": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r703": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r704": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r705": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r706": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r707": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r708": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r709": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r711": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r712": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(4))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r713": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r714": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r715": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r716": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r717": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r718": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/subtopic&trid=2196772",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10149-111534",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10178-111534",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2443-110228",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=120384911&loc=d3e23163-113944",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(3)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123385561&loc=d3e9135-128495",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9212-128498",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9215-128498",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=125521441&loc=d3e30690-110894",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=124440516&loc=d3e30840-110895",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "230",
   "URI": "http://asc.fasb.org/topic&trid=2134446",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>108
<FILENAME>0000824142-23-000019-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000824142-23-000019-xbrl.zip
M4$L#!!0    ( (R"6U;.I+US"#,#  D/)  1    86%O;BTR,#(R,3(S,2YH
M=&WL?6M76TF2[??Y%;J>=6>JUVK9^8A\N:M]%V6PQ]465&%<'OA2*S(S$@1"
MHB5A@W_]C93 !OS"94 Z0M2T1](Y.N<H]\Z('9&9D3__OY/#7NLM#4?=0?^?
M#^1#\:#U_Y[\_'_:[?_]9?-E:W60C@^I/VX]'1*.*;?>=<=[K3>91@>M,AP<
MMMX,A@?=M]AN3[[S='!T.NSN[HU;2BA]Y>#PL3,J:J.A[9*A-I2<VKZDU!:Y
M:"V,!8_N[[N/)3KKK9=M'[7ETR"VHP#1-CEXS 1>:OI[?FQC0 '2*4T&,CJ4
M1F9O!&AE^-12;[LWYE_'O[ _>CP:'PW_^6!O/#YZ_.C121SV'HXH/=P=O'U4
MCSSB!Y8/SDX]Z77[!Q_.???NW<-W^N%@N/M(AA >38Z>GYJI^_F+\H')-?\-
M'Z[*A[N7KCKY0KVN$D(_ZO9'8^PG.C\?L2)RX?3ZP<,T.*S755+I#\\[&HX_
MG%AP%"?7Y \G#] 6LOWQU.[)^/./T.WSSZ(*^J/Q$/NC,A@>XIA)42\BVD*U
MI?IXD2_]#*DO7.CL]"\W9$7GPH.UN>TNG7S>EE][-FG:PE_X@?5A\A5,SIK8
M/IH>/#_U$Y0OXU$/1QQ]P.-DU/W<3^%SY:/_[;Q\E?;H$-M743P>M7<1CS[%
MY^S YS :#4!)]S6J3,^8?.%Q#_N[_WQ _?;K5P^8\83YR<^'-,96_7J;_GW<
M??O/!T\'_3'WX_;6Z1$_6IJ^^^>#,9V,'TU@>/3D/_[C/WX>=\<]>E*)UCXG
MV<^/IA_^_&AZZ3C(IT]^SMVWK='XM$?_?)"[HZ,>GC[N#_K$#] ]>5Q/I.'T
M93=GZD]>\O%U-B;#;IK>_V2\2>6?#[K*&^T"(ZFR O !=8Q92Q#DK7%>_KE:
M'T5(;J./Q._C8;TU=1^O]?GY3I_RSQEB[T4_T\F_Z/1!JYOYTEG_<1I7!V]?
MJLVWV[ISG/?7WNX\#_L;^SO=C3=K[]97UW1G?[VWOK5YL+V5]SI;KT]V5G=E
M9_7W]YW]UW)GM7?X4J_WMM\/U/9^;X\_/UE__^+]SM9KL?-\36]OK<G.F]]A
M?6M%=-Z_D.MO?C<[/2]>JIW3[3?)=M2+=YTWSP[6]Y_MK:]VU/KJ]LGV_L'[
M[?U?^;,7_/Z O_^LN_YF[6U^_JP;G[^VG=6=@XU5OOZ;UWKCS;/#]>?;_$P'
MJO.\ QVU?<K?$]OO?Q<;J^GL.W_PO4Q_9VOP;OVP/LMF;V<KF>TWVV)G_]G!
MQM;VN^WWN^]W^'Z=_<W]]54^1_(S;JV-.Z_$"?__=_5WK^_^&;PL-AO;MM+G
M-H3 AA>D;R<P,>08V?J6!T\$_WD%$M3/CR[!>ILHK[ 7RM43/>OA[A+=;Z$K
M/X-N*2HJ :K-%H31!:?::(1N9U 1R$D7A'SPI&!O1'<([+G">-8=)>S]QM<?
MY&?\V6@)\K= UI_KPD@N4,CM@@H89"AM!+!M;6UVTL:(V3]X\FQ[9@AO$PZ7
M^%X+7_@,OHPZENQMVT#Q;<@FMT,VH@U4K,LJ>*791%<8O@?A6%!GAE0DK2&8
M$G.214OI2_"IH/CS154I%X$]4R^/-XYHR%*LO_N26"J][&+L]JH[/AX.&?)7
M8PX:*O8;Y5FWS[*HRUU\,.I6[;9VPA)DU(T]_M9H/%LVZ,[3<)@.G_4W]E=.
M=K;^..SL'YQT5O<.^3[,BE_X.K\>;*LUZ+P_,)WW2?!UQ4N]N;=]>-+;V-_;
M[QR^>+?-W]M6KZ&SNGFP_KYC.EO;AI]G;^?-FF2FO%\_W#D\_P[?ZWA'O;8;
MSSNGV_N_[*V_V=G?V=I]M_[\=\WW.%G?[QTPLWI\369*1^T<[I3.^]UQY^F$
M#>/.ULK)^M::^E-9+,4Q'[S-S =)U(Y:RW80)HA0)$+(#YY\6WO^YTI*PV/*
MYPAV:72&X??PR'JR*GH3?9! $KS5F T'9 )0RN0F/%)+'LT?CW0029*+;;"%
MK8G-L>U=AC9)QM,[!]'#W?'HQNW1^J"?EE2Z<2JQP_R42DZP_@@6V^B$K2Z*
MVNRR0MM9*7*QD436UZ+2QGB/AA>(]!'$F=JD)9?NCDL>-5LER.WDK6*S)$2;
M@U#5CD:RVC$Z&V-NFDN/+J<MAE2(STLT^DRVI>:('H\FF1]F6VN2&GP\/CUB
M%HVZAT>]F@::?+8WK&2\E%AY>#)BU_SSH\O7F-[_XTW/GF$T.!Y.WDVRB(_/
M&#YEU5_1Y^<7HDGVY/Q=-]?WI4O#UN2!Z+/IN*<O_G4Y"W#URT_./[I\]:-)
M<'?^;C3&X7B5.]!$K5:8A#S_WL=C'QXS?SQ5JK:6'V\Q/7+^_OPFCRXUU&?;
MC6-ACS&[X+P R*R4E(PZ).5D"C;IJ6405HLY:*YI7G%\UE@<T(D/%SH[<KT6
M..YWIS__>,*^Z8>';.".A_3D+*_X^/6KU?.OGQ\Z?U^__]G6)%^DI0B(;&=3
M$.S#)05B<Z^*T0DFK:GYZ=5\M::NN6VE?K U1WO(G?23!CVC\^3@=[?H=WBN
MN6K1*SWT^UKT4@M\APZ<JQ:0/]("%WOH;S1\5<GSX>?E[EM^K(NG3OP6C@?#
MO]B9/_E^_7"5^H-#EC2?N>QU*7WI$H\N/_VWF"\D>[)L(4OFNM0)I=<&"!)%
M-$+2Q*/)<X\V+P2XY-'D]3V:O#&/ILCD) 3)H!)H%X,UW$PV*PT*,>=)NXGS
M=A/SV&[B^NTF;JS=R!4K/4AER(-2&)6V":V34ANCW,3.R' 7S77VJVFWAA73
MMYEO=G+4ZZ;NN$.'D6^1NX<UMJC#P^>QRH=09.W?QS5O,C@\&O3Y[6CEI,MN
MZ?PT_OQPT'\U'J2#Z;5^?O396WQHM0]/\ET&4(8;<P%6FB(%DL\A0$UZ9N<2
M"4HI99>$7AAH5G*>!(X<0F(WO^@_Q:/N&'L-@8E%M$C.LCZ)D85T],J:X(6#
M6(0'0PL#TR:-L=NGO(;#?K>_.VH(/CF"U4&44'U!R0F=A6BS,Z1]M/(.+=RL
M6B!EJV0A'37RDSF-4>LLBE&*/68(<0:^L?%4G;WGMC:+8)QB4!.@2,$D_M>H
M(*V,'# M'JJWZL)G#R@F#%GH:, 58*>/QF%QJ:2L2BBT@-WTSAS_[,$5/N:"
M8")+;+#6!>M,#LYA\@'468YH$3"](YU]%9H?<(\J1RI)>>YI!=B"HM;&%IE\
M] #9N(6!9@8Z^P9ATNS@BC!>2P' 'BY8(&]L!A=)>)D6!J:[U-DWB ^$J"DH
M9RW'0385[RFRQ"[.%>NH^+O#9U8MX/GWVR2==4J!LC(H8GH&DZWVV0<Y@]Q=
MXZDZ^\QB,5*6(JWU(,"(@-I 2584X;P,42P>JG>GLV<"J#/6>"Q2FA1 RQ"\
M9L$-7BE'Y$@M'J"ST=DS ==+R-Z&Y 0X4%B\BNR83)#%!F>4O[MQLR9WTIL:
MT+L\I!EE9 UGK4H"&")4PD,*+MM2/,.U,-#,0F??'$S!1Z%4-CEB $H917+!
MH5 V92,!%P:F.]79-X</)6&=925=4AW;=/P?.9>EBX4,.CN#.4^-!VKV,[)<
M02UET.@R ,<1P7MV9!PT! 8R4%@\5.].9<X$T"!M,#9;;T$#(D11LM,9B"(J
MA7KQ )V-RIP)N)D$FARRD]D#V!0D(7=6T"6K(E#=W?RT)G?26YDX%R)2,<4D
MJ),Q+7B(AK 0:B*=DE@8:&:A,F\.)BN],P').BQ ,<4Z"))42HX%C79Y86"Z
M4Y5Y<_@4CIE]+$G%4D"4$E76,5J7I$BL-56#W->+?AH<T@>X7@[2I(+&54,W
M&F^45]BCA927)45;7+!1FSI/W04OZQA*EEY@I 0-@',T'#]^>GQXW&/TWM):
M*93&TT7S&V4E#XX^8GJM,_/^\6A<;[T@<'^8.]T_K@\^*),G['YF9GY=BO-X
M>M9&63L[Z_RJUU_T0,HD+,IY+8%$B Z#,%FCS5@\F 8PZF/?[R>J150J,3:[
MHX-?3G^A?MH[Q.'!E%&3)GLV&%)WMS^Q$9OTEOK'M$[?HL^//$2M6'/%2C%G
MV98-/SGY1Y^B=ID.[@^&YW<87?CA+W&X2T^'QYDVNKU-*MWJR#Z<N)C]YPOK
M68[XY7=W%5<R&HE!*S2@M$$19.%('_A_2EMLT(##LJO,<5>9S6A:(9L@0E"&
M(*:$405%&;W444JP#9JUMB3W')-[)K/VO [&%ZS3, %,I*@=QZ<J9W YG6=E
M%X7<'P+;[R)V4W#]X-_3&6$_KXO/CWZWD\\&?119I>@31UC>"Y^=*DB9S6,Q
M;J'T\&RH,I/(&;CS<]A,V40+SIM8)[:A%EE(HV1LTJ2N><5U)KH%C,HA^B!D
M52G%A*BE%=X(IS X+1K07ZNSWL3^+GU,>W38)Q\>']Z4&/EM.. F'9_^UL/^
M>*6?:ZKSJ#[=YT3)+\==OFI_=Q&M@'$N(S$[A'5@#4M<8[77+ 2BMN2;8-T_
MQQ8\6;+E%MBBK<CL'<"S<@139$Q 3E&Q*@:G0FX 6_X2IAU,>]T^#4\OGG@3
M(<E?LG*-I Y''%9 BN!< (&L)J,MQ5I=I]27W%2W-$-#\U=(V4CJ,#\,"%=L
MB#3Q43I[]+H.^62$2 VES@P5S;/C(8=['/[QB<^Z)_75HJ2[+VOA4HI*#D5,
M 9(.[+4"E<!Q#CNL*&-#F3-#HW-?F*,!:YD+S5(G P@9=0E6%H7&2!NR.4N0
M =_R_,4<K/ZZFH"""U70OIZ NG3J#RW>=TD3893) BB.0YW3W/.,T J]\=-V
MDQ\2BW(N*O%=:3?Y'8D[>:%LWX_((V6BR-JE3 @!*!3A7"HR26VCT=.$K#ZW
M5/Q"N7FS5!]R+,=Q1/\^KA.(WO(_G]J0*R?<LOG0US<?DU.5^\$\[.C?QSBD
M,AB,/Y^)G1Y_QL>_.Q?+418:I7RVPK!N-@&%#T52!AV<;=1DZF<L?\;TLON6
M\HO^F!U<K:N[,AK1>/3+Z72DIH>C*W/.^$SJ]2B-C[%W[K86TOM80P2%@I(9
MC,D^IZAC+-(68<@L/,[G8V^;U)OD=$=[W:.%E!FUQJ\P(1;E%(2@D(V09YFA
MO:I@-"&A4A4I]\5\G,8;PU<T?-M-5^T]HW?4[>^R9/P?[.?>@B;'1-'*<H A
M=*QUB\@3Y1B4!N%)L3]OP(#*/&(YDT$4([4.49$PQ@%;XV"\T@A85$R6HX &
MC(_/(Y8SF>L@E;0LJ8.+BG52B@&RX[=(P0:K=#SKET9/^V5],6\A"3>:N= 8
M7^\#ET[]$1&" 4U00%9(H&PPH@+O1"X)BP5WUF[VS)[5%W/8;O;:MN/2J3\2
M H/GP$T$2B*",!)=CI@XM$-EZMJ=AOCT^S,TX:+S8%$+T!%\T1%!4JG;"&!2
M)39E:.+SQGX2<FX.!F4\.'K-4OQ;,OK:PO[#NI-?CD?=/HU&KZ9/>W%BW<K*
MQOK&00_W!H>XB,S!@FP,I<S>LVLQVH=:8+H )4-99+]DSH\PY^F@VSM[M(4,
M_E"J$*4#%CN&[4_FF &R]G60PB7IL 'L^1Y(?\'1_][$F/G-L+61C&'QY2VA
MSZEXR&2B$R C 8L-9TUL=KK@7B"8P8 0+@1O-3AI@XS9B%+]B$71B-5EWT#P
MZ:"?ZZG]W:7<N.F)$,[JJ+T@I 3.NYB,$:[D+!"BC$UP&/--GD57')8RVJ("
M!B/JVE;O?8QU6SD7?8@^+0ETN_JFD:0IN40E32@B* !AF#Q4QZ13C@&$O7>D
M:22(#K,O);N2#((HREM4:$40CJRVJI'%U6Y&"?PH>5:ZPTGV?'%6C%_.GJ.(
M61O(,G&LX5- L,9JH:R@F,H"]/[K [C4&]^K-Q1'K!&$UHKCU8A>"J>#EQ2S
M=+#,<"RMS=4B9Y@A5$MCB2"DC-(7!T5G'04I.XM]CV=F;1H)8/9!12>]\"0@
MUL(@WDOP02>,U7TT'\"-XW$>#(8=2GO8[R;L;0X&A\LTQPUR2 5;A*K[#-9)
M<%ZA3C8Z7<!Z2C$V0:LV@D.+KCY2)@6U5DLR#G*I$_@)?<C*B&!!-&4@?JYY
MM*A)#R%<W298<<"CP#J-@5*.1EI?0@IV 49V_Q)W&HFER4E#QNCKEG14=$QH
M8A3.>EV2<TW0)'.:^WC:(^P/F3>O3D?\7 O)'O+%:ATI""6A5D;QF:*5EL*D
M;E(38MB;17&I0[XW)HJD%0O7XJB61C0>/=4]FK*P4<AF;FPQVRS(?; [=4V(
M#I-],C)XY1$42HF)BG$17!/V65BBV#68.=HP628 2"DA"1W]9&V!3;(TH>]_
M T5N&7S*5ZI%&P=U#<&K0>]XLFAKF1.YP4%8HY3S57;( HZ\%QD)DS9 3*O0
MA!6!C>'1HNL1'[-- 8D42># "%U.5I-RD+PJ<<FE96[DZWDU#J(!47C2J>XC
M[C5'TYI%BM!%>-.$>/JV^--(/(4Q:K( 1JH ( HF%'4!I!<^"=N(BI%SFA]Y
MPT\S?#4X'B;Z'\+Q;\>'B[F,784<<P)%"1,(;3&*X&PL8&Q@N=N$.DNW*!*6
M++KV.KS",2[F[!+X8!!*,(XTF"0:,M5HSO(D]X4YEE)1-;ZVKD"Q,DJ,4GK*
MII9*6H01X_N"I+$Q1V-2#C:S]T D8XVS""(7XV !)@#]QLUXG>W89J5Y&DF;
MNMA>J-K=E8)HP6==HBJ%O*^CMPM@ &9&FT7/AD3I$8 9DTO=T3A[(5(I)68R
MJB2S +-$9D*=14U^> <Y&2-3$55JJ!@$D+6I0&*YJA9@./BZ=&DD?,G'4"!F
M431"+N"]S<[+:+Q,0OMFCZI=J.A;CZ[T\]GAC?$>#9=ZXP83'I)%J4'I0TI
M'A"+D=$%\K)6"&M"RJPI-%IT_8&IR!"4*@$R2"W1Z^22(!VL-T$T84/J)E!I
M4?6(%J$.NFAV8A9(JRA!"O):2UNB4TW9P.<6Z--,.(NWUD>=R7I(=:Y874,G
M5%&%0]J\:#G01=<)4")%+[31)H/)&"%E!M8&4V0";,+6)4M_?34 +!!2K>DK
M 6@R^DT6DB<*(7 TN&"0+JK?= ZE\^ U1 1=$J( ;0RC:K6UN32Z6O/,2_?=
MD4V?26UHQ5RA9),KV0"ZA"4IU&@=:>N5T4OF-,1]S(8]DQ$MJG7%/2MUB=EG
M4U@G*.6T@B9MNSLG@]QW6#)P)HR1@=!%*VKE;0!P08BLT6<;E49I3 ,8<\\1
M+#XK%HC!(WE0 "BR2-X#*P[*T5'S$;P?11]GT_UK&M!1EBI[<.B#I$0FJ>)C
MTE(MR;-4'-_(0<28J?C$)H<C5NVCK;,BG DB%;)Y2: Y#X]G0IK,<7 F*,5I
M!])PG%Q7B,22V/I 2 L0Y-QMT<>9@$C1ZJPABLRZ T1$-*22X*[OC+#"-P#$
M.9W8?W=5O&9"'&%M$,$Z$T4"5?= 4;*8+%'([+ 1Q%D6?9P5>5PQI&V408,#
M88*W1 ;(!95,=JD)^^#-689CP:T-4R 'DIJTB1P;AU"0M6JR6$O/FI :0)C[
M#:!- G-B]^ $MRCY$'($2+'.QHYA$0"<?:&UA4]S""U),H^H;LXH+'L-X34$
M'R4KU1B7'%JJCVO%/-XF+W6JP[@@"H7@'=6M>6O:K*0%R';,GD>+FO0058A(
M[2&X EJ%J).F9$/)28)3<$^YTT@L061G;:::+H>Z@C 6YU20SNHLA6F")IG3
MW,<=E^V:44B"RB)!"'7Y>30<E:02K8JZ+C2D)HS2+XL^SI1!R1KA1(B292W$
M7/<41G8J!FK-1[5P]F?QBC[.A#6!4$<+)F17MTNP0?J +HEBO);ZK%3H?+-F
MB6(W9)FRTA2TY&;-UN? :D2R$L&2-2S W-+5N2BPMN@Y$0C)I2(-.PT/WL6@
MA/>0=$K,*DT+, @[/SQ:=#V"7GAD[>JTL8#9>S2)/0HS#*TM22VYM,R-?'79
M"P<^QD4.IGV"%+4OJ22G@)P.P!2ZQ_QI))ZE6,D!KJ-8:JY+!P$Z2RMS5/R9
MR0W <T[S(S,HU36;;"D; H<)=2VXQ%2*"J6 ))S2,5K=A&SILNCCS%D4C?(B
M +%C$5"\B&05D?=D!*ITMKW*XK!H,8L^SFA5!01!(A%* R;J$"F@U+JP&P.Y
M"%-4[PN2)- %GS@4$0!9&1^+B+Y6MJ@58%,3;, \EF!;]/2(\@6-%>0*&9!4
M CL2-@#2ID!!J@5(L]V'HH^S6=Z@E5?91%-R *-3!! V9UTK/P:GEA9GF?RX
M9&F$QU*,-L4%R"Y'CGD"H1+%%@2S ,/!=U7T<38Q1@@@-3F.+@)$C[$4YWR*
M2J#U1C=[.</\E%A;=+TA<Q#1!L%]WH-7%H.$K#D,23$53$L:+?7'M<O<:ZV%
M=EB7Y@)H%8.CB"H88RGIV(3L:Q.HM*AZA#5'49(D!>6  GNR+&+VQI,MN>F#
M,3,M^CB;_ ?()!08%>I^?)8"91>S2ORAB5":,#:[U D7@DM(H$TR)$RHVRMZ
MH3!FB6B-MB(TH7<N_?65-:W"923*Q+B"R"F8$"Q+0 ?1>1)-6%6R])MUAS&C
M4;ED- FVJS6!6#<9$ZASBJ"G,(IS&,4\PCC'I?ONR*:+ZS-'W)Q-]Z02&!FT
MTFP 1!U[$AE"EE!,/ILNL63._+N/F; GF5)0266#T:" ?4<(H00%*BMEH EV
M9\X&N>^P9.!,&$-6>>5*TL(E *6C3>2*MA*3L8Y* QASSQ'4Q)[!$8=Q.K#&
M *\Y9M?*8:)(WBP @O>CZ.-,R!/116%B9/] 8(-$?BV$-:)X&YS#)7F6BN/K
M>C4KQQ$.2U/K(5KMLR5^A]J0L3DN"33GX?%L7!8$C.@QD@J3LF\I&NF$T);
M127O&VD:":+1U54X=$E:T#6!K"M^*;,S25FK!H XIQ/[[ZZ*UVQZO[)D918"
M6;IZAY&C#0K\/R&*I6(:0)QET<=9D2<XZ;/,$, J("V]0,<<LI PH<]-(,^<
M93@6W-J$C$%XF=$DJ!LAH(("8+WWR6 )N@&$N=\ RH1&ZYJ=2AH(8G":K(/D
MK;81,34?P-D76EOT-$?=S"8+(JGK4H]8 GKG3$1IK#7H%R!'-A\<6G3UX2'$
M3"';("-+5XC11>]%=M$X#F+=DD?+I,<71UH4IEP\<P4=*.\QF0"U5 \YA<K
M/>5.([%4S@JEBPZI6,C*AFC0B C@O3-&V09@.:>YCQDL19U-WCP$ JVUXC^
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
MH[BD)\1ICC)V!LM?:ZYC)+.\)<>">#3T\7LQ8I:'$IA$Y/*2[TX198=*("E
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
M5^N&:RCR#V8\37&G\2#DK^ZOW&Y1BF(6M]$&?C78JQK&\B3^483XIN)5NW=
M7L=C*$ZZ-WLFSO7SA_"ZLER]G<XNKL64N]H$NIT<G\H %@^.:.:%:HK_1K&;
MEAD*Y[ $$?AZLR</N"=XNT"\:QYG6"P,<('D"BPC=.9?F^O)6P865)K@!V<9
M@A V6_206T1./0K&=AJ 49'A7H'R)G,&A@C7)@H$:<EJ,(QRE-8@=U'8XL?A
M)UE):@0E+MXN&&F)TKFDQZ6FD6-+WSNXCC&X?YG61/)C?$3@S_P@*N:;;7_H
MFQF!IP);03HS1(\F2D:,N\6F)@$X".0;4.LP<"KX-S'J['&<#N%O$^7'X*J
M*U+B)[21B<\.T@P^?!5E96Z.D7%6CL_^.'W;[AU:CP5]*#+!R-6R]A18&.1T
MY]XVJV(\3_A\&!(("=#A>"95D;Z@8P3_B, ( Y4?$)%\16][Z)B@P[-$%> $
M9C.P$$ X@5RRIQI^@Y^+H_^448C%0?1M$[G7$8J6L3M P+EG/L=*(!9F>*?F
M4Q&"<*31)@SE^?X0_#]X.MRA'.U[A7X<+$:HLL5/@)K#6)F'D;8X'>./,KRV
MI9B M+5D >%JV=&0<5/R$.&)<$GQD=%&ROX4*>L(3]&'&1B:X#;Z=$"M[=+R
MS'%OD4N-??MBN!3LIK<63KH7IX'L\#7>B,K))JO>RF05;C;[H66KV1GPTN(2
MW27>''$YP,8!HQ3%QTM81UA6LG[POL,9@'^)+F2;=K-;/\E&A<V*D"Y=FR)X
M1\6M\(- S0IRL>%3N%$;#^*I>! 89 '56WC($X6V*LA %<?XWU3DZG2FBH@8
M,730(&3;%)\_5WZVV<6'W,6Q2A2J/P72+05+L*6O%9A@0W0BP,ITM-]F,QYR
M,P*,Z!77:8;V,"Z\V((Z5)([IC2*O9S,2'#+P/B(-UOSH%N#0HW$D@HF"0QD
MO+',?X*",>&GD1_%)0:X2:7HH :&_+D@ID6J) ,1AAYSZ!<^2K#(LL3;C9NS
M$P?N&OA\DRB?4&!E"B_ C-Q\"/=,<TV@AQM,E,V]N>X;WLPE+^"H.]?%YG-P
M*Z9\=1.%M[OJ,U.2<J3#W6J<FL1<E(7MF9_!.,!]#-/,37E@%BH3A7D]P61
MBB[KL@&9\<MRY2\V9_=!Q46:%]7D"^QH;!*"CA/I%2:\ZL]F8!QA%I&^OMFA
MA]RA.QH\VBW,9RJ(1E'@B5,X=UT0^ SGZ% DZ(>@U*#@CMILY$-NI*1:8W6E
M8KIF8@]A+E/A-G*0%*$4?H9A4-BW$#^<S@PS$*[N$(0U[MNM 9Y:O ]LMC)0
ME4?PQ6?@0IZG042*P(!'<G^Z.1,/>B9B-?9CW/-Q"?(TS>:<)E')592E"34'
MCTUP_);M1KLBCG1\H1*\HQW%B#4K^@+_II$)6F!P=.DU_FRSY0^XY6@7CCF4
MCOOD!_\IHPR3)U8<D_54O[RPR/^%*SD'-WBL<UZ48,G]*TQ*=);NVK=""IX,
MSNY<^2$YE2 ^ [_$I8,%0S +HDMB'TY\"=H.4SKZ B1W@5J1*H3S[U_"%^(Y
M17O8P,6+@@_AC\!/YA( #U7'0Q2=FA7X\4SIW9M[(Q52A"*WR*K8OV9(%\%I
M"_\2(3A>.HPUW@K&7\[H96A=+QTLGX!1K(+"9%8YUTJ0/#0)'$T!"X7XTH:)
M4'K-/C7*]8P(HH:I!?#@<SF92P!M\B@7+"-8GD7,C .464"CW;0S,\(=PDHJ
M[Q1^Z/6.-.KJ' ;EO6-_0N,%!6$C3[X1DMD2T)*#Q0RY'S1\O1E@66J/9!%;
M>7*\>.ENOEEWA \/MNZ+B7UPB/3C@8J;94)O.4[[$2#7-^[1@_[R9X.YN;K[
MFT_VWM9J*ZCF16$A)>S8WAO1Y/<5#D]M5F=7&(-1URLSC69)<71T]K'EG29!
M!Z0_//3*#WT$E\RDUJ5E0"7X2?F QI5XUSY!.'4/D1#5R5$YAAEYO8.6USL\
MV.]X9Z@D&""!FJP<YE$8^01-$N7D54:1>&>7L3^!N;D#\;:W: 3Z=ULO6O0U
M[SB-8NR\+!@3/97/ZJN?-SV@\OFM%ZSTWOCY_[H#P A>4OOVFZ.+_]UZ(>?X
M]R2FP/V$E3=LIZ,UQ? A?U57!BS1OZ!,G?4UD&E\K@;SV(*'"L):U7]2&H@W
M#]' N;/JS\&:L;\R=@*-%(?C[+.QM=U-6YV+VWSBORBR5E4R!OUG#"Z%>0&E
M,G(@*_ Z'5JBOY)/Z,?D1,XR-8W*J>='#K)$)U(GBH\[G@2.4"#P(**:$ IX
MBYO9 CMN&K4Y-]1R(+5>EJ:C(IV!?1GAN:9@.!L5\*@TIKN$U@C#60(P"A/X
MRE1'JA$)%5S2%,$7#M,4\?28_Z "#OPD9G)AZ/"CD)XF+YJ"(5[.Z%?R$TPN
MCN=P0@)L$337/\8YJR1WOCI6= >F?OSR&D/^[1P.#S@<N!C>K)S.Z%L4H6<'
MC7NGK[9S1D]\A;&J*+B#WM#ZS[M0X^8RKU6:_"T58+: "P\+15NP,M]$:(M)
MEI9C=!@R\&;,CW-9FE=>1>0W"WP2WR":U_04+5?;9EU>/5X49^O7ZA:!IYW#
M>N6N#"7HJHKUK=>YJSN(0!&B+<R<%5$L!@DYJ769N[WUVQ]'QULOK/B3D3CP
M9Y4;D6-%)\%4I0 -51T^1LLS'BZ,'&0?^.>QAWD\SM:;7+X^POC=XCIU/XG
MU(PU_^<RSN'\FF5R(30)+FK'^^P\Z".5&WE'^?#/-$MR,#].DR2]8DODF)7
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
M-G;!-P<C:-XGO#E\Q>_W';KYOA=@ 2<!,"0=JN.0(F4"4*],7&N)0(TG$JH
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
MPB(W*[]Z5]"TS[L+V_Q"_\=J/Q9F3Z-HP7N5).E7;UO^6VD;U8)_!IT7H(+
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
M)1L$< H0ZD4%,4AG0 ]& A$-3;)G#5.%9H(6*57IEBR.XR)[D5AX?%.9UJ5
M[ 2G0O#IFLW%8/7!68SRPLWB$LL=Z!;_VLMP#W7+>IDTQ8UB-<955-F4G,E^
M5PJ.*6NMOA*9/2JHD!1JI7R6JJF(+7=PN*: _WH-L@D7N")%;STL'V?%F1+,
M'E#*B\M)Y";WO%>4\</LCFFD2[O!SG#!N7]-1=:Y6 NIL@13"48(GF&P9%9<
M%55K'32I4O6"4WYHFH9*;,Q<9F\9Y&?@1@ND2OCA/OCS]EE0I$)N1)Q(E)/1
M%0C15&1)!1H.[_R36DGP4PQ%G9/Q 6L*JX*O%;E:'<^B\LF PLB#AM6/(S)
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
MS10N8#9FI>X!\);9X"I<2^0-?\6&.HI(&5EOZ>XTABL(32VX/_HJ9OZU=>Y
M?2&A"IMW03J;J4SV0*FXI1L_P8_]3$A??)&:[@[0>:).L.Y*X)]QK*@KH4,Q
MKOM*5?M,DQQ8XVMZPCV&C#]L#J]6>T3EEY=#O,4A<73A6;3;6VDS(B=22[IZ
M5S_IGH1W@C>+VJ+HW@78_8B]$3QDQ-234TZ]:K1+5QOFB^;&-OH)_-[*'61A
MX%-34%ASS+AC@W"_,(T\K0%FM8?!61#'J&8<)$_+F%WZ9;HMA1QSW93"<6Q\
MXC2K/Q1T/EO$U!:W6++Z=3,OKZXH,9&:"8B)2=T_:;!$NN]S)UTC)Y!H$$^
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
MZ,<A%X^/<3?PC"-GU$<:;,SFXE4.BSGNPX574Z,3^(L?X+W%\%-QMX BW&8
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
MCR-_A]=P%L+A4('5I7Z,3\,7&?!L-F&V&\\$EBF-&>@-!+)KNQPT9 "=(S8
M*UF:? E#_1R +51R[8 1$6YI%$P1:'0O)-2T/O>"*2 !_P>H;_P6 (>P(K K
M?)._5PH<\HV0X9T"]P:S(\H9,GAG8R&6QWA+\,\%_I'=@4F719<!%V"#)@4K
M I84<,Y)7ZQ>6-<N@W&J?=+C\^^@W<R J<&Z_8Q8YM$3S2ET">'/6!S3NQ%=
M.9PCF'&IIX9\S."7B"P\=DG/19 @:#6/]0&'@1JN>1PA& LPB#@0$>#@%)77
M D!1O\U (%EMD,1TG(/@A@M=O@@)/P/BG,E[)',D.H2SKI#W4^X!KHSAAR.-
M(28 %N0I1V VD)PV02MBWFAOF*_7.62J\PF"3O5(\G7"63TVB?AK]9<W2LMU
M?=HQ/?1&L'/E-VTM:OWT/O&UU,5 03&L%JICTD22+Y::6ITTM3G7GOC.:M3-
MCKGR:Z.^W7=FO=GK;?GD'9NUZI:Q^NOM-]MI;OODG9MM-AO[LUG+:*VU[)IM
M%Y^F!=T2*UZ0W*X\S<L[.:+@6,/9?-  ,(\: #]K[T;,'_("$)8[P]K/WOLV
M%WNS"K&W?/CM"%]Y%)TJWP43T'*JADU5PZ96O;UI<E3YR@TJI-LOI&O6>[MI
MC%?5N&R2.7F\W0N/HF[E-^;=,)]\UI<QY]XN<@L/FC,O.V/)R<"H]_:_?U*%
M=/N&=!OW62\?TAUZFJC9K.^&,^RC.K"//H'+F+F^QZ/H =I 9:<=E)W6J&]<
M.54^.ZU"NOU".JMN5 W$RZX-M#=OQELY!_9)&SCQDK'K)^/**5#99Y@7L/?V
M685T^X5T9KU7.07*K@:8S>/MR;^\$F4/DR67)X9><@\^'.K:;]RGG%G,BSUQ
M0"EPHSBDFAGM_>V$^Q%_TI31'653]EIUHV%ME4W9KC>ZG2?(^3.;CY]-:;;J
MK5YS?S;;:3]%-F4%681LNVRIG[U]3?S[RED8:>]]+"'/IX_KCY$.N;=0^23J
MAC&E_A*+TC8QJJN,XB?)*"ZV9UF=(;D_ #KNC.,JYWP> W8BKM;*.BX/1&G)
MUVX,K[/7,(->4OUAD,"R3O3J21A2E2*^<V/W"PM#YL>S*@Y<A>2Z>K.W_^,E
M*JS;+ZQKZXU6-0JA]"[@XPT$5QBR)H9LVCST8##D*%(%/HF^.9<CAGU$JFFG
MVX31=,/H5='.DE]35V]9U4S:LM^264VDK3"DPI!CKF1@'J@BL.#_L/'DC?:6
M^QP4E*C2W3<'9=.LC/ ]N":KH3=;U1SGLE]3LYK_6F'(/1A2]5PX9%_)91S8
MU]H[[%SJ1]01MU+@-X=B1S>L_6]3<.BWU-);S2J%O^RW9%3S\RH,>>0(W\%@
MR%&X2TX<VDZT;?#FR%5V2V^T-A5SE>G][$Q,;YN;>GVK6WI^960WE%0"45-A
M2(4AE8/DUU,^";GMDFM$QF].Q@%L\$?E+=DZ;<%H[7__AD._)4OO6;N9PUS=
MTD;]48_5%JXP9$T,J=ID'K*WY*,?)2'S;5YI[YL#KZ%W6E5SO_+?DF'N?]_/
M0[\EXWA3!2H,61-#=N/Q+ &&'(6O! MO>!2)L<H?.-\NP_7(]?46J"25W5WV
M6^KH5K/*^"G[+6TN< [&]JTP9,U<DMWPVA)@R%%X1TY!%\$X355LLU6.@MFH
MYB*6_98ZC:K0INQW9-1W4[-6 C%384B%(0]21%0';3_P^=ULI_KEMK^LKF#G
MOSP*#^%%/.)A9:=NH8IW]>X!3,(]]&OJZ69WTY+JZI:>/;5M8UWK8)P^%8:L
MZ1;<#167 $.>P"U8PC-?!3'SM,O?**/[9!<]I8NC#AJ *TZ0X$0A=?I<'W#S
MSJ;MA]H;^!$A5')L-$U#[UI;%I(\'IAV[ 2L**:BF+5[<7?U5F]+O_?!$,PF
M/M$G)IX2HHAI;9SY7@8$*8$*6*'G\Z#G/O*O$J#GP0PZ73BLE1]THW$QS51S
M?3OD+.)(47[D1C$.K9NZ\4@+DC#]%OZB^1QN&T?9:?T$L(*KYUBD,6TBQMVQ
M(<>)=_0S';^9<EPW=OV$:W&@#0([B;3 I\7M8#QVXS&^$+X*N>>RONNYL#F<
MOOK?A.'?Z]I3SEO=[66DK5OQO'W9N#5W(S^9G7I/@Q=[;N#KXE:8-D@\3YMQ
M%B*DWYY<_B\^X24X?I'9-I T0'L(D [A>:/>4L_CK^-1=N%U[0K^%?(Q<WU\
M(+WJ*5S;)'3'L#4/KB*.0Q<NG.;1PC4%-S@?U\OM<L290Z^E8] KQA-FT^A#
M/IYXP8QS;<)FZ2,1_(@!DN'%NSZL"7R'P^^=!%OJ:SC5C)8"G,,1;X>, 84"
M<#PSRY5_IS0*P*)[QIOYJ9E=J3Y_X0C\,?L>A$A$\K[M$?.!*H% W<"AZY-_
MKVMRED$D9AGDKA37.CFY.-<NKCTV@F.*><CXR;O ]?!!)[$!5_LSW% WQ3%'
MD'FV4@#O8K2_D$>)%P-7F(Y<0*5)\=WJB-F3N+11[Z1+$YL1B^#1EM#!/Z(,
MWV =0"\<VPPO&H9L_ 18)&^RB6)F$D0NWMEK8&,T+EI.5A8B)O^4E*Q&]@CK
M@Q!-XM6/+!L0O0MLS8U;)%CD_QR%:C<3$ *U/MSB=8T-8+.OF3=EL^C%+X4S
MC5V_E@?@_-E7WT!YJ;E0HC#@L' F)<=!% ,[E02"A!F#((Z 3R)RV_ MX'<4
M!<@,X.?$Z_%7S/YOX@I$2?G]R_,@YEKS%7X Y-=,:205!()UFG7M_2U^@A3V
M4R-'I_!@@-'2U$FI"%"?_SPGC5J9,"J*!10A<#8X%^H00*#X/H#AC6M+X9:M
M J>^X9YB;9$"B(=@A/>^N_C/Q].:V4-*AS<0=*+#D@3+)]!_]$$=XMH5NUUO
MPOR.)L5W.O5NEP9];SHIOF'6N]9V8\#O'O3=;*XWRWN3S9JM>J.]^NMJL]MO
MUJJWN]LMNZ/-KC> ?LW1NVNZAL&ZWI4YO-QM<,>1GF)V^[.<__YQ]M4T>PF4
M]V2AH3H- DK[#"K*-G.GCPGY'S!4?(?(__@CU8O^Q$<8$+Y;Z)@5;ASMZ<UM
M>-YCC&_OS5/3W>/;RR-3:,G7;@ROL]?@OB_!SHM'00++.M&K)^%#&PR^W\$K
MGZEJ<H<"5IJY,6@1DS"X<:-MVUQ6X\\W.V/)@W!64S=;NYD75:'=\:*=:>C-
MC1N1E@_M-DF&V,MTAE[5_JM"D;M1I'7D-:X+.2MEC7^LB(2+X#^&O"BFRPL.
M.'&S#5.G.)!./\.Y<LR?:2&W4=%V-(81<YM'$:F7,I^"8F0--=0G%TRV\?$0
M(U(!AK::Q1_( )JNL32&ARLU6_7&SR)S(OVXF"^A GSN&(^#N3 T!"^8R(@^
M#VTWDE$Q%>/BCOS5#7Q T7#X$C-D1@ @^16\P>8J10*//W##2*1<1   D3 3
M8@@-WBEB?]I!A,N6HTOA!MQE%Q^)BP&8N,SS,!UB$/$8TPJ8GR6[(':8N< H
M+ 6W @AHCPBV#K_A7C 124JP.#SFN!2JA:\&L"U' XZ" 5,N(KE-4R5>?$23
M&R/!GV$-S']Z%SB8=1.(U*;!+$W96.>-.J9237@(SXSA=SXL 3!/'%>ET[@.
M)CP,7$R\<@([P04P!PL1))E,@A!VS>'F7 P7IN%72E<01"!VY7)G]7XP6GWC
MQO .P*[W"XO)\#/EAP%I:7X0:QX0@GP!;L.C_8WAG2%<BXP-2SA-V1 7_I*&
MOH$O%^+><#FI1YZRA%0@G("3 L!)GX1%'_'(CT=-KO.O%VZ[WV-&T^Q8#=YJ
M.JS#S);I=%M&LV&U6DYO\'?+>K'?I+L\TOV'^]_$=52:WSLV0?\0$$D$',]>
M+_A=]H,OYUD7P-&G07B-'-R6QT80J+\3A@)@DA!9 @ IY$3$1$M#X&HA,;(Q
M<+%X!)H,R ;,R;19-!+.%$>D3<F<*TR<4!EYB6!U@MG<!-X-[J'/_&L-MXE?
M"38#GU'6EDS03,(0:<#+;BP6J2L ED<DAQU<U$K/Y'*<_2*O36%K31UB%WBD
M(2(E?DY[(!00J 1_0=2Y81ZA3BY]QZJW4S$W"(/Q<N7*1+ZX7.VJ:R<1HLHJ
MI0QX\(C-Y0D!RUZ]N3D="+^O+U%:]AUY/J<4]X<DMG>"V)X8B=;WOM,V=X_3
M&6N2W&C ;)$0_O*% "(/7[RBO'(V%@:"0B&4Z+KB@A%I5F-VZXZ3L=8/PC"8
MPJJ$O#]9AE$W%'[.H[2FL)D67DX@*:(SY)(QO-MW!#OU<%*"U >13:H]TWL[
M9O9:6OVG9FXC.IYB(F+LW@R4(/&*P,?4+O@UL'6/QU*]E]")L<R84ON,G ;+
M[J!1>J\X0^%UXE=O,T"Q&^9ZE%BVY#0@!!;@A4 !*?63:77K5@;=J_QS(-]
MI%'Z_QF;B7=:'7J^L]_2Y$[4/@$;-8\G7@"++8-K'^U>TH8Y6G9"U#H,K4HT
M5M%UP<G:2]!LQ4QN'U\#EJ /B$<YUD &0"N7%Q\^OWBE3;PD$HHTZMVV3-7$
ME#] ^_F/ ".8/Z1$<I0-9MUJ_:S5X+^=UL^ZYJ*Y QL;D\4C+4W85ZHNY SR
M?T2 JE@E,.0:Z2$"#92Y#DLQ+T)KH/\=L_XQ^7,>LS%W]NX-4:Y\OH($'IE[
MPJB;!CYAU.$:Q!YR@!APGB]:>> !3Y:01([8\&&!(\BRY*/I3=.M848NL, 4
M&=!X;=3A +2,66_\/,\BL ?ZTI3AQ$]PTVCRY>H^!*QH V-1K1'R0L)PNA]5
M=I"6Z?@4NF3"3P'_$5HIK.N*:![ND,@?#;[4ME/6[8P2JOA"0E412 ?, #X.
M-*1(T&]\!%"?YU%MDH11PD0)%-$[>A7(>-7S3@;@_T4>/ PYW0.20I&_B&H:
M>$8PFBGP8O%.^#U9O2/ 0/B$8]JYCVY-NG_X@GEDB5.>%R*^XB<G;Y&=T'*
MZF\_JY6#Q',6N183CTUPE[X/ IBCF:W.ARXM_"%@STOVBC[Z% *T*:F,/#FB
M& B0+TK 'G?83-=>]L4O/W 'C2#M [#"Z(XG!.LSZBT#J ;0\*7]2C+2R!U/
M@/KI/A!!&8K8VACN$&B'^T%XUX(@P9&3'"ZF+F-CI.X0=:,N#QS0<TG-26L$
MI?B!:[%!)L'?X^@NU"5.'/'LQ\K6555A8."B50MXR>"-$Q:"K@?857#<X'OG
M>+#0)Y:?8/'GQ%^->K.-J\&]4ED2W#6^.Y)V<FJ!([(*RB7G;!]VKC7$@U51
MT8.+BAI'7U2TH3V)"Y^Q\!JH!+-QI3%YT8?-BKK!RJ[,V96^=F'' ;F,F\@/
MS%XQ?$2XGTK 0E66++@%335R'9>%5%,)9T#?BV1%(S=T:AADF.7XH.L#PL0)
MK?$2W_4__Z=K6<:;CSX&>(*0_FF^>:6T6(PLDA<:]C1.?#1X3W,NZ/=^C!\)
MBX'EG-89(D1Y3'@I7W=^=O4N?94L@RSH&VG,HG5Z9] "OS1[W7;>\M;S[)@B
M*GBVL:CI!7')9#TP<M&)JO&6]CS*;7P9*)H ;%6/!CSZC\ ?WKA\JFM7_!;>
M!=>?P#.QB'KE_)IYJ'X* S0DU$GK< 94;'R>NT3\.8(C?[T+440.'!;OXR=K
M(5Y(SS+/"VQ!84JWE>]683@RS+Q@FNE#F6VF7+&3 $OLE8(\2,C=Z_!^C/\>
MPA9\#&3E@)M[SP$KR7]-L S2 _$EPJ;WWUCJ\H;-LB'HPT-I1X&5%P:W+AHB
MH/']9+;4&%MUFQ*HBAQUS17V'<76J+88%5R)$F@MIK7WJ+;3[K!X?58;H*9,
M]HU.>K"XYT7+#FN,4.\!*W/)=I!>PL#F''1:TC-50  [)U"5)99DHTF;WS5I
M,&3HP7'&[)H7X?"3E7:H4>^A0Q&3*W*T'%#E)G-8B^TBAD(+@B\4CH-.EQ&V
M]%1DUO$\&4NR5YT.F#8$^QH8!)C@Z;'DT[HT224D$Q]#VRJ6EST&NT;D>,R8
M7/GE_B4E GSFP,+M$9AGY1+S.XZ)H'OG;<!"!\Q;0+,D'@4A/*\R*\(4:DH2
M1BD3S^%^QEW&:/2I1[!+@7!<XN]!#OGH-4,%3. OVJ\BZ4.VU1 [&2=H$:NM
MJ,B9$@;2#2,($/<EWR:)!*SV;-.1]-90PX?0R0PPLE02+TTH&2:>%)&2L"_?
M"\$U57DCZH#4<F7^A"DYYLYXR 8O1AWRU[D,31#RR,0"A&+TNL3%V;U&W32Z
M6Q9G-QM/44)L&,U'K\K=O\U:3UQ"7,:2T1/EH=3>WX+60&KSZ7SAZ/.7D.T8
M*)E<RN2XMI!B?U0P>8]A0;8</PYX=,CQ'FV;,K;=(N[R).PS2A@T&^1E-IXT
M:?_P@/>3E>8^5)#;"'+GP8V(;_1$>..I1X$OA\'8=1R/[QP&C24P>.PQ%/L#
MOONM'D%[K8?1WO, ;EDI9 JVYPQDK8N4__?_/HD'I%TW.VN\?TFT$"O/:XUZ
MPUHT'C&\CRN\^-6<"X1MJ9LL?<1L/7KM>AX#'AG0K;KU #A;]>Y:8'[4+7?7
M0DQM3L6F'*Q8.*G^$6EPG7;(XS1A+Y^IE=DK:9_6!%?(NZ:*+N1_4&G5&),G
M1.633UYSX:!*O;F1\-+?B-0CYMR02TNF"M#&ZJOP\G";,^>!3SERE&6ZZ,',
M.^4!9")S0;4^I6BD:[L3)O*_*;#6-,R7UZ^T3QX<BG(Y, 05>[E\(.D A-]C
MFU==^^C;=?EF$1UQ0]5M-L)6%FEHJN ]+;PGEZ8+2_R>^%RD?,&#B'*!:@N-
M$8>T2^MYD*_>D;O*,I84#-*T$@4OE4^)2)L#3X2-8+-W[W>\X$[D^8-A@]'Y
MH&9&I<J'/5B\8/+ZJH0;3.N+D2F$0.M!*.A6(9=PFD_83*7%8#Y@ C^;4:T:
MNJ1'@!LBV5IQ@%P$#_/'/$_V&,WOCK:0O1->DKT2'; "6X;XU@0CA<+!+G@(
M\\2J\^YR![.G@<^I,A;IXZ5*RCV/'-WKU,YS"U'!)OCY7OBQN]UZIVMMX\<&
M"N]8C]]=TJBWK/5\N!MUES3KC=;C>YS+MVP%VON77;^!ZR&X )^T.YID-?=.
M)RF/H^=I&^X=,H#6Z<>X-YALF<MZQY7WFAZCS9].K1LF8A*$*"7!R@'Q+X?%
M[-4F_LVR0&9-C]$G8?4<2?AO.0PNR2[9  1[<BXQ!':3T.Z>'.RGC$ KQ*T0
M=W\.MAGB[IU.?=](OXUUB?+UHKS(4O5VW2-O)5#WLWN>9>FF:3UH9.0]H'A
MB\PGO(ORX?BV<YGO.WW),;#]X!GE%?Y5^+?]L5NM>G?+_M-/CG^5;'O83)>N
M95IO2GJW%6\Y?-Y286!IKJ+"P!)BX&%:W]ME..X63T3^SI,FA=ZE?RP!V;YH
M&:;1T'N-]H84MAQ''DQ'!PKCEMXS-[41*PAO!.%VO=LK!X0K7K/REJQ>1^]T
M-O76592P$8P-O=NIV/E3@KACU,U-9[8\.;,Y ,5SN\**W>+"Z?)TXUU'>?:1
MK,R.;EG=<LPT.U00ZX:YJ9I407@C1;17-UOE@'#%:E8K29;>LC95DBI"V(S5
MM'I&!>&G54-;)6'F!Z6&[J/_DW+?=NW^O"]+?^U\KGVA0*O9T*UMC>U'@]93
MA-">Y4;+1T;K1]D>'4 E1W6SH7=:FRJV%:97F+YWF-YJUUN;#NTN$:)70O^)
M\:-A&;K5V]1/52(,J5AAQ0K7=I,TVY5Z6V'ZP6,ZAO0.2^B7U!&S3A.L0C>\
M]9O7[*CI2\>JMWKMK9J^].I=H_7H73FLM1MW;[2J4>\\00N1IUQV/=!6'3\>
MWM#BHX^M$.2(FDV;83\IA,O=B"(#+RU9M:+87')7K2BJBOZ].]BJBOZJ4KZJ
ME'^J"@F]877T1KNLM:)/>!OEP_(CK>;JFGK;W#+MID+ "@$?'L7LUKNEQ+^C
M2%*IBO2V9IQZPX#_M;>,.E5U'6LFH)MZIRQE9 <*8\NH[Q*+JYJ4*E%\(W35
MC693[VV<^51E,F\$Y0;(MBI9_$EEFUEO;MDFK])OJR3L,F-V4V]W#;V]<;5)
MB>+W5:)*E:BRIJCLM/5.NTK$KE#]X%$=G77[BNC+<YW6RFB2,&@BD!9'-LK4
M%P)0_BEY5"-[A/7A6$F\^I$GGS^ZYM@OJSDW,3'WYRC,(KQ#7NN'G%W7V  V
M^YIY4S:+7OQ2.-/8]6MY ,Z???4-['0LVLKLCX5T&TL8^#>NPWTG->EW<6U:
M33N):6I?-H=3C=044^[@'ZDK0M>F'.?O:3:+1O"$/$!];B >SGH+^7\3>(P&
M-3H<9W#"N\6+<((GK.IPVV-R+BBZ.-@8QSO2B#_.[%'Q'6KJW\$/SD,BSB!+
MDP3W9&Q>JVZUMLN@;-1[QMH#R*IE]S7U:WG6X6F.#2PD'1[$"3]S&XCO0 _W
M24YC/<S3G:;BAX?:Y::97B7-WJ\V7&VXVG"UX:/9\*-GW)8Q&_D,S#*SHVMK
MCB4]"IC\GH#-V:A@4H2)!XA2P:3@O@7SJO>P'/[[0YUE//AY<,/'?=!M>P]
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
MOW'A)'@A-O-MT.:) )4.!PH1H)O"#Q0Y[]Y?T*_?!BPD_>X49*@-FEI$H6_
M8"DM*0">]*,89VS Z0 90.D$Z;?7E_ED;.W.XM9]A-2]$AP0PA_FY#="85F4
M(65TJ\1U?[YJ$_%T9>T0F01DX]+OYFU:LGA!8$<3;KNDST>@?\=\Z-HI2XL6
M+!0P1X C%FT)V.!,* )D5,'6I)*0<L.,>V9,3T<>&8% Z.,94ZUNRN'_@73)
MYJ$37*=6L-0$E5Z8.BJ$C2&V( &+=!CXPH@[8*[Z3BF$$LD*PBG*I1YGF<>(
M76PP %8FXEUX29E>%RU/5Z:6^@!]I:!%0D;F#7.!BPM9B&24XSLRLUSQ6SB=
MZR?(C-6G3<-\>?T*T&6&'MY4-L#JOR<^EQ;V70D"FLP0R!O<@?83/-93 @.H
M"&S^G+:05X#]A+0 W#RE-*&B@HR=D%=A>/X!M0^T:,0S@KY_,NIFC]YMU*UF
MJH?D]0PK][# _KKVA9-P%")+ HCCUX)R\P??<_FRJ@&"0.M@/'9CP1 0ZFID
M7@)D?3(,.:>O]EP9AKLF'Z -]PIX22P8E%O!N*,16-1DR.FIOH(<D2R]_!-^
MX-=R/]!3/XI04X!_?@?<(X;M(F$H3,P3:LBF&BI7(;)-TI! S0Y\,M1A0]$<
M7@H7&%*_!_\)9_-+B)<D&5LH:L Y1Y,(\ER1XI;M&Z'B!S%:B&B.<J&!H^\5
MEK\A6Q16!FF5" SI<YOAV^!8,VW,N=#HE%M5G1//)3\33D!@;F/B<W2\$<.O
M,S#8.93+8-7WT,,F?+HD'!5!BY-(-PG(-GYK\XGP!P?$:#DPZ0,61!>^=@(Z
MBZ=9'06"..<(I8@0F7*H0Q0O!6]#8XJJ!=8R>-H-'4D/&?X YX0%TL=M'L:H
M@HC!X/B5PR, QIS=!3R9H5^)<V\) 9!C%^_RIW:]E9D5)W?>[Q0QYH8+Z3-G
MGS2R98JV(DI>=4[EG'-)5GF)(PS=Y2//A9<E1,J)9[HV\<#4$ X3,&LG&=B$
MG!T#2)#08".IF51X"9L;=GS'L'7E'09RH%@I':;//)+:$4 TEJH ZEUI72GL
MQO/0<ALSATNUMO'XV']\P<W.<00W[U$.4"T:<M#R]]DA9EJ9#I#S4]R U1<D
MD69[S!T+PO?X$.6RC"7&(P:T'[I"O"+%!R&HIPSD,%!U*"2ZZG=-HLWV@@@9
MTSCPW5AP/^2=JUY 5A3&#$28%"D?%7=B,,@*Q*^1@\"J@N<BP\! *+!8XB)"
M$K,9,CF.3!#HZX8[NN"9+*=L.*! P&8X&22*V60VG")1/;7QT#N3*A!P]+Q/
M''<^Y=*SC/_Z!;Y'2P,! *R-^G_GD ?%,_%N$ &PH[IVR;E&KCBSJTR2=WG&
M]R'=V&4,'V1Q"!4OA&]<?X!:A@AE(,Q",K'I<LG6'H"!+6 (;[;!"D>#?@ES
M=)U_O7#;_1XSFF;':O!6TV$=9K9,I]LRF@VKU7)Z@[];K1?[K4^L(/+0I1P;
M[43(*I1G[Z5;<(^)/O4)3=#E(;"88K0I8D498B$Z*_U!8C$.XR%'4D!8AEX>
MH2]E4)J()@^HX0*: Z6@E0#?@SHJI#]B]5_ ">!?A,5$4R=C.(O-M)=8;F\9
M;_ZZU'X[.?E$_S+?O$IM7ZG0_2.B'2511#Y4# $"[L\B5WB,D"H6_3!"S5CP
MVJ@PLO!5B;BS]/LH1[",<T=1,I:>"=9'!ZP,;7-T4$4BQL3(,_4]<88"B()=
M"O8BU",,GW,GC75AG@"I.GH^9(8,!U9-N%@U%R!=5(?NO3PT 00K[I,5@8X4
M=3(]?RSQLFSS #-0&H%G$RG@)D(76!=:>3*0&H?H"]!S&ARJO.BD!HO#A2,H
M'SKLA=^0VA@KEP]?]RBAPE?,:_EW,(5E0STUNPJ7H!#%#25/Q_P:'ZVY/L\$
MA2.P5JKOJ-)*2TOA!&"SAT@/2X3"H5( VCPZB/-'B3V2SR"0U"JDA@IY(^Y
M $9F@'@>>50U6S&</"D!7(2<D.();=D Y34P$>3C",_E-SEWD:I5;;Q(^FO=
M 6U<4IR4WQDP4M7_)$'_KW">Q#P+2"U&,$3\7>1Q+(J>TK'3E<&(Y<+CH_18
MJ[WO0H#-GN?ERR6,5M,4#%R9:G;#/,H4$-0/2"_<G'80Q:A%X2@4L!@\]P<9
MA/1K#97(H: 3-XSBF@MZF/@;,E\E*CY\_'"1RHDQ*( !<(G/>9<2:FFI1RD7
M3D@SB>(0#DM)(H+6096,5 94T7F$[@-?,#KDZQHY9Q&]\2#"$BU\A/:U##(4
MY4O(!YZ2"9+YX.^S%!BA.DL?M9=3GPOKD],!1 -R0!(U<]^BHQC4PCX%<K(W
M(LPDD"619F !K=!);)G506(004#*,A*:\*:GSV;/(>-"2V ()*U=2+=;^IC4
M51&\:HNT=WGV;!FU;R&429PBX!4O@V^&+!3^\)R[7$H=7?H9B*/*B(3LT"U6
M_V^"45(1X)<WBBQ1I ,)F8D6MH9F 5A!.>F7 U#J_L&M'K!3[1F(".PSN&67
MG*W)./&$=,VL&8$-#@D.;Y;EAZ4R1V!K3H]UHQ%\/PP"IX -64P_I1 /E+A0
M:"YPW2/.)-'4M3]6?(,2-K!=6B;=P9QW64A4N2W!^_+I:N2!S,!'6NFRS8&F
MY@K7%AG:Y#Q+_8T"'C*G2?Y#;)!T$)FH FQ!#IHJ;%$H*VF4=OG!BH="]SUH
MK1A;M66*Y@KF1 ;Z(O0>R+-$\EZ!33XU<\KQIE5X0@# ZP"H2$T2^0H=Z0ZC
M8EY+PQ<5C(;U65R.#),0U5 9&$\B>.G<M:,^C-HD>1X$#N2X6XZ,5G"UTK&N
M+96RF?892"J\R<SXG6A(U%;.?$.1K0A+:UP< D<ILK W<NJX.16J+U(.A :?
M)71D"" 13F"RC"[+2Q5% E(<BKC( $C,[0L& *@E%*T W=!@(HF@FPBB388A
M<[@(A(@L(S=.I,TCS%DQMDX^(XH/Z%'Y!.&C"'@)\3KQF"T(@AZ1W"@(\TQP
M! A[#2B,49",6!(93E<_+)Q>7&G**:516*2  HPD\P0L1?()14C[O<IEB;D]
M\@$7AC,1D,QTB12J8_>6A"*L$(R!1!T^EME=>?L,G1^9]0]Z*R42D]*%X1CI
MM5@23-]W>OO"0E ( +].T!T*+&:7Y*:H[4246I/7",!/X:$B[DW5MJ68R7DK
M<NH&J?4C=S+A2FLD9XW(SK0#N/T?J,%?9)I MC!9]:#*1"*F1Q4<+,3H."D/
M0*J8O2ZD$:6J(*J3;@.6#X6U8<-F%T5N/))22_T&]T2TI2@0?3C>[$W^]^B3
M9C'31"0)S@G[01F/(:A4*-D>9WX8H$"<13$?1V]03\DI9EB[(M+L:474-X (
M(S3N7[H#DFB _V#+O8*7RX1\TG:\9.P2>  './>T(8MJ V(A(%FQ%$#0VK)U
MK-PZ$<I;#T=JBF7N?9A$+?>S%5:_6#K9<N+Q\Q^91C>WLDPBP*N>OV(5ZOW\
MIX9X2QXA-"QR##:>!@J*^7O$\IKT,@4>K5K\R[_I:%_^HUV*=PPYJ=9CYOTR
M1>6]%L%A;"Y..0%NNF0; \QIR.TCCW>8ZL!DNBKH?6H;TB59S)<MB*ELQV1>
MZ7F IM\)SJL<:DH')>*3#E5_IEW[P10(U@%@ %LE#T&Z@ L2@E>QW8?'=KNE
MBNV6SA@^S3+VX$ZYS!I,T5#@-AET/KQ0<0M]CFUFXF?,9FF&PH!2I.Q1^EB.
MJ63$)76:@H0B091%;S-S1M(QR:U _-?AE/8NBD=S&HTT<Y:1)+TB\_O+;5V.
MR+&M[#$,Y&HA6>XK/>84SZ"#1PJ*V<$61*0*A,RTJ7*A*T7S\ R32\S:K+TE
MSODN9[:7Q3P9@ZV >">]8T*Y*3@84EE H6C/$XFH-2$,5$H.FY++C_!=YE*G
MV;RB(%!%!_(6;B$?F*+P,0@0X2G!;\2J.HH8"GM36A!]@R(4A/6+3Y=_12]>
M"5ERS6=9C9?<T,L7_P\^39L,GM"G+UX51)F+82WX@QP+1:40>, 0D;9>N+N\
M=,P40E%OC6GN".H:F67DYQ%EB[@FFC&8#B8]DO,9T7=  ,^'9UUK(TIY6'+T
MXB:U-39).1;2C9I>0A9UI0K,-/ FHH% \7T4XW7M0Q ..)7B"%_90M(EY7($
MMIV$,M$KO0B$#F? -66*.4&BJ(](342I,G13N;#"6[!%KVN7]@CLWJAVQL,8
MW8AB-57O/ X<[BU[-2Z  -_HC6= >EQ[!_I^ ']/5TYRY5MW[ G?+:Z5=I5&
MQ1=6S6INA6]_DE#FNY04J.SEO5#2:?A:L&7*LX63@"D,[T(NK!>_H/0\N5LZ
MGXYWA<"O>4% 11YC%EYCK9U" D1<-[JN#4+ ,Q0565C;%ND%,A-]YG)/7'T!
M[Y?!?P4ET,++\-J=\Z+0:G*CZ:(G)Q?GR-O&9&+0#GQ5/C"1H!-WBC>\T;Z(
M D5D)<T!%>6MV;.'DEV_H0@\Y>BXCWGM#Q<S!C[Z,2@G+JKY)Y0:40I1F&[2
MHTVZV29EJJKR/:4I=,HS),P&0&,PZ)3C*>;4GB,1.B$EUHHJ49&FG&;0(3+V
M79^M)(.-W[+<8,L<U73>SILHESXPG_U"Z)OE1\^QI31L(?Y5Y$62T^4X$7&G
MQ7>H2$;*(^#)0>)I"'U@)\,PF&)"((B 6U<4[RI(H#",XS"MMLU]GKH%PZ$K
M/1TJM487-4$)^M]E.H6?ZMS*OR/>FH5EENX</8!]_!9C6^0!3 ,$VF8>PH4,
MI-1=B(F;LND!J5+.?<AYO^J1(44>TFHC8AGABKCW991F65C/R5;K\WC*06,P
MFW2FAJ&Z-: K7* 2EV7484BQWQ37*0HDCDU.@,4WD]\KB+DHA<4F)&XH,L)1
M2<GE"-EN:"=CC/;8U+F%+ ^)=+)8MS[7 ^P(&/%O0>!0[CR"Z*/O[ -?3O<<
MJG81D=17;.2?$G\QQ0E$J\Q[6BS.1[:K>"[/4<6BSH<15Y#2%#V4U1%R 9W2
M6.!G^=X7Q!G0&9P#YRJZH4U&HD@1XRZHG<@@(?Y3\]EXN<ZQ^M=/R>Y7,/J[
M^;SBZV$P8QZL)K3! N_5I;,630: ,IWR@-,L"D3GWH\E:7V:ZGJC ^;&Y*?%
MV#0+,SXJD#S'!L%TQ2EKF#L@(O?$=J7A)OBK[RO4CB)Z!GW V0JYM)G%_E4B
M>SY"#R\R=7&1E+*8R^AW!\NY[P%?\560PEC$_5+H4BF7".TH%H4 !>8A"@U5
M.NW2.@>7_'\$7\^]QAJ+> 2'0^2@+(3E#$RD(.,E4IAA3:Q#=BIZU*$[))7-
M(HT9N-L #P)'$#HPO7[S[;&U-B=WY 2<RAOEUI;OC. +^&A3;M'\*Y4(V."M
MJCZ5248G7B.=FBL@\Z"#W@UY?>/]2^ZAL TOFZB;9-2@J'G)PVV .$NQ)3O[
M5MO-;56XC]2&4P>(J@C,V=BRM4"6CYTJGG.W(53R!Q[X@'E7)A_PM 7FE!,2
MQ7)DU;#-6LFWL"W#4S NB3:X_##D&/\42R\W*#:\9.UMSH$$"LYR6$3$<_(^
MST<[TE*(/?XY#Q>9WQ?MZ27919F<YGFUAV=.#F1)CV+<9^;\U:*IG]O:E*MN
M!N(I4M#R2EU&AE4\.XUG]ZIX]EWP20ORQ\P.@]I<*IRN/.-H\KDXM-F/BS9T
MI,_ECPZ $_9EO" +X)''/ZN13=/].'R&]LD8N[/6*.-IH32OKKW+HM3+VRW)
M4HR\]XTBQBIMO4!_^:JENG:2G8?4W%3RYW)VTY3<A?J_,)?["+N37$-91CGB
MA'?%1^;.3ROD8RI?SMPNI4@!%'E/0@E?YF4GZ4U],D@>4'Y1VHY)%66K*M1"
MJ"CUKBB! ,> VP_\M.-H$#JDIZ;% _G&D&EOCKKH6VMG8"QZK^"[K)PJKU/X
M"VM2'))$?;'/QS#O<\CGIS#7J5&G.-&E364<W]%^H_P)&?=60R_J92MA/V6%
M<'86V;T0(=I/,FQ\1H5HFNKHS@HQVLBE4A="-@IQDYF,<5NWT!% IE8NWXIP
M=HLN+A1,9+-@@/D"82*:SKAH'?MX8A;.A9G3]]T;)[X[.O,ZK;YE(?9\B>9"
MQ5D,.=<)//OM?$QXB1=0=0\G LLE&.P^!K,9WN^F"A27R74P^!0&?H" .(3^
M94HW ![]5_VR3OT"A/-3U5-D7H"L<48.&I=I':*H4$X+2D\NWZ8%I6FK?I'S
MD*O.SLH8DPDE Z0+G%S^%:4+R&PWM2BYVI=NXEW@$#:*/-N]UA?N\R>DGDX2
M5S*76K )DE7I[ !,)CNAI";\DZQ=N-BTH9ELU4GFC_0&+:0:<9=41'*8IUG;
M&-(@5$ES6@(1M,3<]+&TKK*&,.NU6Z V"WBDD,?!8W<.7W6[:W9IZ1YDEY:/
M 'ZM<R(#M>+//T6%KW3*P+7\F7/2G.;:F)Q0"X\S8>9\!DFT/YK,ZJZ5P$.
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
MOW24?.Z-:E-8K$]^WW1 A6#]'@N'@G32L>%8-9\V'\RU7*=&B7<[C*?8@*8
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
MVV:-#0Q6:[&V8?59NV$WG1>_=@R]TS5*1,M'Y]D6$UZUF-WF#*S*O_WD>H:
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
M?F,X33'N13&$SRP+3XPO@P?%M0$O$X>D3)1>.L%J3^A>T_Y.="_[#H]P'/,
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
M(3[Y-GO /_G>YR[+^0,C[5==]O/O:=ENUJA/OWWYLM?F(W"W]P$.G\P[.&.
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
M=B5&LGIGY%Q2%V6KY]6JC\;I6956:XK?-:5=,]LR.)X%]R1#FQ4HESF9+BQ
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
M*7E0'K O[SN0 "][AT#Y#5B9?%&>3M6D9KC)@9_='C_;79,7QJ(HH2(GH0Z
MG^5^"!I**$D6,\U"H:2,L)!DY*]QBPQE)(^#UN_,Y!AH_5YI?=D:82+QDX !
MK;,8:#W*$\*XCYTI9)1(EOE*8\/ 49Q_C^HRT/HFT_J=&2,#K=\GK:_.\V5Q
M%(0\(,#3D=9!N/- Y20/HSADIH.P0%H/DN]I#3I$.KZ=:G<*;(XYD<Y"F94V
MVH%THZHG-]EW(VR3?=T"96!/M\>>_EJ30J5"+OU,$0V"AU M L($:":1\G.>
MQ6$D:8!=L4;YFG%_@V/T<=#QG=D= QW?%1TOFQ0J#(66F4]8E&6$\B B3(*N
MD<@D"7@H>91A65D^RNE QX^5CN_,IACH^([H>,5<R%C.> ( 4J%2.%<I(7GJ
M@V2.,ZUD%-%8IH:.LTVI$'UR88UVHM+4M=7'H,9/;KS2S[W:]>^<KW33ILP/
MA:/=IX%QP4"$MM7[,!#A+OC<FL&M2<Q$DH09B?-$8[@C)AEVZ? 3+@#6.DH%
MND#3411_]YCQ;^AN_E"\I$^9.=RZU3(PAWMB#LO&C REHFF<$Q:(A " ->&Y
MCDDJ:0:*K!99& %SR$9IM*H$#<SAT3*'C1ZJ-+").V83*[82#3*9A6%,$M0<
M*(LSPC*6$4%3$:@\S'(*.D28CY+P>Y(Z?Q2'N*7 RZ883^N'*J'Q5$Q$A:TM
MO)^ %,Q//^-@6K2I1M:R4O^9%Y^!.+ =&)M(KU+UK"K$#$PL_/LPKG9#S"GD
M@_B_EQV\WK:@PC]L3^3B![UOOH$#E\ X+0KL.%1X^46,YP@$^.&838[46S93
M+[568FAE?(OL=,V@6RIX%H5A0E(_!W::LA#TKRPF89;F<9SE/L^PYG9$D^\>
MZ#U,LGPX_&4SAMT.G.8!<YJ5_#?M:TII0%*&]IW@C# M!0E2SB,:T325[-GS
M-!ME?O  IF$.7.9AMP08>,O#Y2VK1B'U12*T((E6*:$Q]PG7/"(J9KD$RY &
M(=8%I:-\30!M0]68)S%N]\6US;^1Q]51,9E@C*W4WKEBU1!@^S9>RC6+))B
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
MUC/KJ< +,6DE8%9QY0&S0I%761$'?P?A#@<9CQ= ,Y\(5<T 56;GL @ZNBS
MYTY8XBN0.S%XSH+1F&U]7&DD/>QHRW-BH%&FQH!>I\"^9R7R?+/TM"J/ &0U
MKNX0J<&?D1.EQ@,#U]<BV&<0E\P@@!.KP$2G8$+"2Q 3#%HVZ'6!O&Y\)B-,
MP)F/G4!N=V[O$C'2H./#1JB;LLZ)'G?0_I-QH+)=(YP?]"U<2E:O)QXV;D=;
M/7!(52&9 3\R]OO(.P/YRCXK'*"#6&YT&EMNAAJ?0;4^OW+$"#0W0;5D"@8(
M\"5O9ZX:>FD8KO+&!:@OP+K.>UAYUA*->0"U!;@3U+./@+$VXZX,UK8L$O1R
M-<$G:P6"80KD/D.- 35+),3%]2:@LUC1T32$<#H:<A!<=H'[-O=A#]([.O)I
MP\6=0F[>9"X*GBH-$P+5%K@*:'3SZ13H'S:._2:.@1F .@A+5+9GONG]#2P+
M6=&B;F@<K4#LSNQPZ]LCM)"RVC0H.O#]SR )4'XHB\?U<3$%BH;[4<"VX+^P
M*P"/T1'AH7%A#VR?^A9:_]'8NNI-VJ0M!B'**6DU=63Y*]C<844?#P KF#?#
M-8 6D>E8BP 48X,61G@@@AX7E5/O.>C!7OT)A!C@ 1+<?-+\YO 1N9A9K,-+
M$%MC8ZDI*]LTF'_E&:YXAB31H39LU*I-AH[!-$$3T3*'TF.S&4:,7 HG2DQ/
MN8E;]2^WSB==@(A@5-J&"597LA\5:"P $#(33+\/R!MS.6GMUQ^_A5\7;BN@
M&$0V'!Z$&/ /9/$&(]D96(8&<5 S\=!)- .N5S1L#?;=J#KQEO_?':,$\".J
M7,(I!GC=!KS^/0>*;\'57#\&8T$>- 2[(H*,@ZJL/L''P%_XN9<"\+8N9ID#
MK&X#5OMB5G)5]<#58[.L52K&8,,!X%I2@H^BK1AI"^U H2SA <6US/2:@$O#
MM8"[)SAQ!2+%(.4[-2G@2'\JAO-,0!'Q#A0[]7YZ]N[/@V<_.Y7&.:VL#:)!
M_T'O$TJ63PKL)1-.<IH>JCQXJ5O>@- _2%B$-Q46T7IA,0#LAW&@\#XXT'4
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
M9EF:J3C41/F9)C03&<F84$0%5.2")31/<+3BUD5="9Z>"+HJR"?1CD3%<UP
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
MQB6AJ0^:'XMBDNM0$S\6,F*49WF6/'M.DZW5S!DT;L;&7+H)\+\W"#D _Y:
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
M6D2 I.AL=DS59C#YR!+7O:)S-/1 9WNZF.GSWF5NWX1F0@=^KH3/J1\'+)6
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
MU^VM;F=O]_VG[8/]#A+(_?>'+[_M[ 8DG_L'>]_^.-C[^X7$ZR&)_/3E@V,
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
M L\=HQ"HYL)[)6K$Y>K)^N6(2T1OYGVP1&=F"-#(B-<12)*9!41V);EI9%W
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
M3(?(P,JU#0&+*EM>71S+B '+Z.6L&/#3S<\)\[34FR@<)P[7G(!2:'XZ*DE
M\],XX2G(6#%@)3&@NCGOAW>.B]^T6\===S1L:&<IB'Q<TM"KTW.EJ.=T+5^7
ME<1/O)BN8_5^+$P'S8G#C=;S((0D21I>>"@GAAM'@DPV@\P6F%O;8+*MV)W5
M4'5_+#$F+",5K9APO[;IA)=FG15J!D4 C"'XOR<.8B+4<L\$!0&F8L+*8D)U
MB=['++\IOS>U#0;I+J?P*VP#K?(I_*MQ+;.CC_\IQ0B;Q7R5WPU2/9!;L/J9
M$P)*55;::$XL]9J@ME'%24J)RI[F;(,;JQ_19NK.>1/5,[+$J+!TQ_(5%1[
M4)V04IF,UJ5IA]?:$J#2(3Y81@10[:WS7)=JXA455A,5JK_T?K*/AN[H8Z?4
MJJJ!H2OH(SU;O_&'F\.XW7UW=%95M*J@Q:B@5W/"11FR4!>T),K31"#+2$ST
MBABC(1FEG'1J;4.9-C!1_2*/&!N6T5=:L>%AC-8)/>7.),<5)4;&0D\%TE.G
M!!&T;)1H,_6EGC%M"_X(D_T?.S;\<@MP\,Y') K4<>E11P#^R! ,<.,TYT+,
MK2!\$25*'5+\[09P\;K?&Q>,<]V71V/YQC]>XM-U7'?SM!#ZRU+H]+B;AFGS
MM(_'&6!4RW61M(&=IPW;6Q\_A"B5]S(3&UTF8!$5;)"<:,.8S$)EQDOCW+9E
M:@899FJ^50?]@D1ZJA:K5_ZGFT"5@2P<9N9$%*<LJ'4,B.0F$DC:(N ((,%Z
M9C*5+"1;.BJTE;JS=5(=9$LLMHNR3JK8_E2GPC3]S'H:J<K$,!4(<!&(CUH3
M1WGBV3%$7+:V87@;K*EBNVIB^["&PU4'8'>P&BHH_ 1=?M%D.'CQ(85$3<B>
MR* < 4DE<=E((EED69BDI/!K&Z)MYN2DWMQDJ,<G/UCK>=*1^*F=GMP&S);Q
M^&22V73^C<F*OAXO: 6UA27:[VX.3VNB[K[ [[V3'TRB4>J<D>6 )Q!3),Z#
M)$ UXYHQY[):V[!M86:9SH,X0JIW=.&XL(Q')Q47'L9Q,;& 4 \$[:3'W2E+
M"DH,Q,@,^*?U1@<5E=05%E8/%FJ@^3V1TOXH7>@0^-1<VO?)2Q<>4SI9OW-O
M5&VS.!;Z8I:%>N>I2M02+:PN1=\LL9I[PH%:X((GF5UC6]/9UL,/8EM75]O2
ML="* BN% N=MT<VO._CY#U$(+8*0!&4>" CEB?'&D]AT<Z?**ATJ"JP>"M1
M\GNM+WQ7UKG"YLU*L\[I E:%\U,4SLM9VFE]U '*$:\+CD",F;A0(LAMYLG'
MJ((1I<RHUK,Y]=7+\3A@8.EH9X6!>[,^)[S3:.&D=$"$YY:@ E!H?49!J!&.
M =7"5QA811BHSL[[F.4F[[JZ.E>4=%Y,GZ\ZYZ?HG.U9ZNFBRL@Z*-$<62=D
MSHBW((BGS'('EG/EKZSG5)T=CP,-EHY[5C2X9T-TZOE403-CT/S,+I;80DV\
M]);P!-'(;"5-5U=WJVBPO&A079_WY?K$AT6H:^&O@TYL4 RQE[0&^ZZ/=^KE
MUN;FJYWJ#UTX-94_-0KL=&&G[]4^GPO41'_-\E+*A4K)9B)$XQ>%0#P+FBBD
M(S)[!F#BVH:B;=RYU1GR2*%@*0-"*Q3<EXDZ=8N:0!F5F4B>-0$O##$2[=2L
M?(#HI-0L(Q2H"@4K!@7WF__VT]+>SA#A NFKJ+!(@K!S@2"\_/H!8K0V2B <
ME"60O2.6960)7OBD%$VA.*[F@\+*>^*;>W.YKN6RFT3CJ1[_O&@3E=Y1M[5$
M?:^/WR?C(3T3.!&Q-RHE"\M(IN\.>\?/RAP->MU.'+]S+3HNW\3]XT'FYO%H
MC =.,ISF0L_ED#NI=JE8H'9X=XXS;I_L?/L+/L@@@K-H+R)A0.U@G2?>FG*V
M811R295TX&L;C(JVTHLJ";P( 7Q@-VC%WXJ_2U9IIN+OTN/O7[,V>T*C/:.>
M)3[22,!H14Q0DB1-:3(B1*EAC+\@[LS/*_Y6_*WX^[,\)C^GPN@%6W"WCY.2
M4Q]QNT+O+:GOSF7JBX:/I@D!UYKL"#B6B3=<$T:5X%P;AXQW;8/#8Z"]C3OE
MG\.B_O'?V/F\,1W4#NKY?B=L_"^^.!W"N6L'W(*I/Q'CC?_U_7]NG(Z[N<R%
MJUR4+&ZDT!9%AT<.8)#;>!\% U1L2FK#YDK615GZHX,RDO[3^=P<,KP\BBF?
MO7*Y6O?I<<3@M>L/7^4Y@KA;9F 7G_#W;B]\6DW)Z:9_O3EY_W<\]AS4]N&_
M.SN'18KV.]L'@>YL[9WL'7P4.W^_DSL<G_UPFV\??&+O#][DG=V77UYM?@@^
MH767@,CB"T2V&8E7TA&=P7&0!G0T:ZV$\')<]D)_E-:NVAT%I#KY9-$HS^AU
M(,\+R._NIQ:N+=[YI-4_I;JM(;Z<>]UN[PM*36NZ8YJ^QIW3#42Z90?A"Y>:
M>> _K6/</24 H5S(E3TUZ)2]\^SBQF]^-!)U*OEC$<;A=]WQ(#V;_O);[ R.
MN^[D6>>H&43SI=\.7?]CYV@*!T6M79+@9I[';__VI1.'^\^L74=,*NIMXAF=
MW'C\+EMO--\E.!J_!V;=TJO?INOLRO>^=UDFUYG0/W39[[\'(.K#PLT6[!I7
M^;6'9K,?G<-[QWK@H4B>GDOR4#FX;FL3)3TTX'YEL- /3<9%=?U]G;SL,_4"
M81HY)P+>V6P5I$.0VTHA'?K4;PG6;A5/0YW%JV;Q31J3^(L)$W<5/R8O3];U
M'' )9JJYY+/.$&\7;A+-TCE"?=H;X67CX-?;3.#C2+K9NH9WW$#J?CQ6MUYC
M87&UJW.@C-91ZG93&(Y021Y/FL#?Y2C_T?G#YHWQ\?BU@'D3)0W,!P<^!^=Y
M9%ZPJ(5TV9G&^F:,,TJFOWS?KS6VQ;O?L[S94S@M^/?!SFX\V#[X?X<[!SO[
MV]_^PF?Z"[8/M[^^Q^N]WWV)S[#'W__Y9G_&976XS7;X]@E>CV_S%]]VMO[X
MM+/U\63OVQ^':,AWMP]>B)V#]Y_>__E'WI[3OE6 $YJ)0*BG@8#PFCA!#3$Z
M,N> 2TE%">7A=K:B]<JWQZI0]6BARH/1B04!(2;@RKNDC/,Z>1>-UDR/H6KJ
M*+S!66B%JGN%JA/Z[5SQ?7BU]>)#5-P$F@1AN92ISL$2!Q:(%8QEIC@U3A:H
M@KM'E52HJE!UCPU&K':2<Q,5E:""M(X:FUF*(*Q6R2Y%@Y$_YAV2#"JHW0[4
MSG<4P3&\^."L$A8T)8P*3L G3:QBB>CL==;:AICIV@8SL!S9%4\NAOHY;O_>
M8>JW^JG;",M@OW/\Y,J;W ;,I#> 5J$+28)'XH4ZFVL9HF Y!2FJC;CL&#5C
M([HL+,](O-#BUP043<2F9$J=/*:4\E(:M[8!NBUAMBAK;87V>&3;.I<RHYK+
M&,$*8T244CN:M&<6)M$7U:A:5MG>>3YK5"5-A0L,2& 2C2I-([$^*^(4!*JC
ML$D$E&W35G,H2)7M)9?MVU@A0LF4("?+600IHXG!"^_1LLY4)KG<5DB%B(5!
MQ(R)8HT,S A*+ V20.#XFX5$J$?+!9R/RL?2)YV))2G)?M=SN;OD@M\A#GP)
M\>,6\,$SLGQ.J;'4@??:165DE($&FQ@867G_L@O^#.]G7IG(="12>48@ A#/
MBO1SIT5P)H'A:QM2M WP!7E<ER-3I.+!W?% <,MB+%PR"1#..49%=))228T&
M(:NML-QX\/:<K? -GVTW?! "<M:( BIE0\"I1#R/BB23,QBC*'<6\4"VF1(5
M#YX"'CRZ-NK5OOCIL,(NPXI+.5&O U$<C0SD%)GXF -QWJ("<3HI%XI](?@"
M2N_?0T[4L#]]BJFLR 8N'B!L\?K1/G1@Y:-[PB=1;/7EM4E//Q1\?%,]6Z_Q
M!$]B=_LNID/7_U1/7Z\F62996@(*G X<,K?&TM*[AFL5F;69WMH+<R;IW[6\
M*D-:&$.:<P!+=711,DNT#9Z L(XXJ1B17F4#ACG+2VEX:,LYW8GJ(<WC$6]&
M5>9*1 TT 4_4:"VT<48[823EX=9.E2K>]RS>KRZ?P>YN?A ^10'1DZ0X&D!1
MA=(#0I(H!?7)NI ]-)T?F%)5O%=-O&_C(\DN*TUEA@@)6!8>+ V)62JB%5G
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
MV")B49V6%Z=+2QX6*[!:8'6I0G(%5I\(5J>-9UA!8WUP2%"*$1=@/%L"KJ_
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
MNJCKU\BF693XZ:R(HL1/I\0S'925M3&"[>\U U."&HHL4S(G;6&20K#8@2O
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
M7NO'\6-B)-<.6\F-P]:51+KELF)6J-_Q*B#>G.)W%JA+7#J$%6>(BT20PP0
M, 7%-.8F,;NV+G =LT<?/=U+858HJO)F$> 93)V" (M&@)G6+]ZI&(1 (JJ$
MN([@LWA)$(O.4EA&S3GX+(+7C5@-!+BPBJ9*0XBH]'M1J70_&/L=;O)TSWL3
M)N%6/SPT26X16\)+WN/-9;BUAC;$GAT>/>P@<X6##B_"076I6',WX_???/<D
MS^/'P2"<=KK=LC4O;FL^FD,/3"S3)&'$/ ;C/ F)M%8:R0"[;E)6)(;7U@FO
M"_4*V[(5_7X"0J2BWR^HWS.FM\..<()1H,8@D!*!G!4<66VXMYDL5N1>!*).
MI%PB_7X3-F85')PU+.>&"Q_%I/*8\,'R3=MBV9KN.C>O!^D79\G-Q%$*NC\A
MNK\_K9!]8L&=YG=O[N]9YAGQ/*$$BXFX\00YHQR2##-)M?58Y Y2O"[QH_%]
M@>JTR@QX!4T+FCZ%W5S0]+G1M#&-IDX9K*).B"OK$!>8(DV50A%SY@A)2:FP
MMJYPG=!GH<![CC#V=?*[FS1W=R71>5HRFQ\EJ5S+3'G_[3CV1[&57^9-L]SL
M[V%#&=;1(JD-!E'&$1F8=@3B#):"RPDH;)JUYD587ZZO7RU.%K VC#X+?450
M=Y,;KC,"#^F"!6:T>APP0KR#M2@<,*LUV+N1]KPF=HB?<)X0L:JD)^UHAZ/:
M^QE6P%?+\U'8:PI[39F@6R8(/T3M;YVI:ZA8J'%><W72/)NUL.&\&;J)A75
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
M)\,A8,"JA&4?YJ%-PK(#W*"?:.-\M]?L_=YKT#:N0K"M3V=PGZ/&3H,W=C[
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
M]]-LWV;Q;?=UOU<'=;B*X7,+8/A35H#] D;^:L)T_G[Y9@@$?\$SQH^91QW
M4_[>A.-6E/I\_:>._=G?+?O%]/?/_FQ\???Y J@.G+]'@<:(PZMZHP84:._=
MVSK0%[YW!<\$U_WGRG_?.]@[$LG C+B A*,8<9XP\!:7$%4"6P^T)42_58E=
M;\^S@G7Z<:[*O?PZDMK-9OL"2$P&25L!\GMF.P4>#K%PN*1\ Y0'R!NL&85$
MY"6U8HM%93?Z8CVN,+)=R?+X:@K87N8-;SM]"Q9P@Y4=D/?,"9OVO!M?C3[\
M%AK=\Z:]?-5H%=<K3OH-!N484&4(L&*:4Q63.OAYB#<&;")B,N0,V>GPQD,T
MJA9H-.&''OQ&<941-?=G7"4/_$UB\: S?_2P1%45G_]S^; ;]+#L3I?]R8[$
M WP?+W[H#!MRP*:6JX;.E^*/& KF\QH>#>C4/;9%UGA GF00[E-49\4&KB""
ML/1OM/34BL"$C1Z"C_',-EKPP!L]"L\-I<M7G6U&=,5Z =[(#-YH.=]PO/\#
MCLCA1'W;W.AQ*'4!!N$]R$*CU6WX-0:]PN?7W>AI'GA)-WH(_M-(FZWJA1IL
M] @4H1'W"BL=>%?S'C0][U6Z[68C5$8/NJ3,=O8V]>RXX<?-?CDZY>B4H[-,
MH_-"H%M<\E6C![?S=QBQ',S>J[?[<-DP$="^H(SQAT1!/7D(P=U+)LY+(>IW
MPU^Q4W"YB3PBK+4A. D=G.3)6.>]-9K2Q!EW'ON?Y%"_K[V]6R;1G7;;I_?:
M_].^B)W!I\99H[<FA07/Z_N[GW&-OCVMY3WW*X_A^N3P[ W?NSHF7T_"R=>3
M&IQWBO?^F @[A&-J!Q_8X9</^/ *CKKZ ._R=^/PX/AJ?_?OLQJMG>W1#WS_
MX,-%T?_QC]O5*/[#/C;C__UX^?5+.'>4R[W=CXT]^OFB=O81WOWPJO;NS[.O
MN_73O;._X?L_3^ <5CO88X=G?Z?:ZZ,4L/2"$\1YKN2EK4).A(2P2)PH&CG%
M;FN'XJJ93G^LH,KZR>?G\_-2/I=$/O<_'!'%;,+*(!6\0CQ$A2Q5$0GNE5 "
M,R/4U@XG53:=(#<C>++,7'U<YFJW4*K)S%427#3)<Z4==XJ:H)QVDGIK 4*,
M.GK_$HH\V,O:3V]N@GL&QW=O1;Z_:O7/4&CWT/#)2H6_K\(W)GL0*$$E!465
MWC!068N1(S1'DU$:!#=Y?=G:(=N8D6W"'MT9=/EJ=R^(K2XO+LP,\'S0NGZ7
M9)<'ZO^TWH]B(X:;F]<[O6.[(#DSAJYG9LSS(4+MC\F":=X1+9U&.DA@FI9'
MI"E/R!H1;6"*)2)R7@SAS]&&[]$+]O(Y'C:SM/Y\&^-AC&1V6?UGPZ-;IY"2
MA]P7=:9X2/2!2L:0409,6V\#,LPSI"Q-\/\D*JJW=IBL2KQ^'*0$N?4!N86
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
M9KDO5OO/(")EQXM1QXN]@P]'BGNODZ$HXJ*+E_ (QCX@*PG60%6\U':2#.K
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
M+#(&: 1V27@2&7! ?$OJ?E;=:CZ4/U?UJCDNO)&893+\5[_CZW!$-H6S5VY
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
M!0.&"::S'JO1'69%'^>Q[)\#$RG&Y2S&X@:C3O  4#WDF^VB*5BTG1:"IZ[
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
MIX\;6&(,G* (A.OG9/WN_-EH[:GP=C(3WGY=;/NU.]V/J=#>.K3; &\DHI&
MFJ:3!S&!Y29);]&7)19$G'O$-AE=%,JQBGQL8>,-F5..5QAZ]>#D\K0P<55P
MUNVW$9S-F+<9#9@8GC)FF<XDE]*IS$A*P\''2%:887%#5G^A]%\B]5^E3GB)
MXEN%U4UNMWD@GZFU,-X\V-EV;.^B<QQS^IN[GW#S0_,"WB5:N_O'S8NCSMZW
M)FWMOKMH?IG?/'"\=>&/=^#ZWL7)C];VI[.]BQ:,ZX1 6Q<['_X^VKO8(\W=
MY@^P,(;-]GR](T&R5,9B(9G!B/N@D<::(Z,D92J8C&=9S"E:V#E(@! [\.$6
M\K5FPMO#,H^P?+<$KMMNTSR/"2!LR0RL>C?XY4W>72 \Y1)++9QT8.L%032E
M3AJG-!74*,TBA%.,&6$UA*\;A#<7(=Q)KJ@P!$FA*>(4,V0D42B5F76!6^.Q
M73V$OUY6:_6_E_GUND J>C^L7A[2>_,<=-O>=\*3SP%;,@=/H 4\,Q*Z"UI;
M G"MI!5<*\XX52X+H'@'8H3B)I1H30G!-5JO'5I_FD)KF(OCK_C ,R,(L0(Y
M3CGB\!_2*F6(,2;3U 5A ]]X(]97X;ZC*V2"4^OH"OD__^<YNC_F#^V^4NY,
M5V[X">%[TW*N>-;$)KW'I-%-=:W+Z&$<7>I69!8##2@FJMCZ+[QNEQ$+XZB#
M*AB@/$.U\.I/2I,1#'!!)KMF\]O\/[?\]^?FY[3\] E7/YGSPL=2>V981I[\
M:S!UIO5L7$M[-DZFG\!R!3<<Q1:FXTVJ\)'+<W#CX9']7A5.$R-A0MXMHTY
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
MO<OJ8P*K[B7W0%*<,&>(8H('[H(U I.Q[[Q:?5*O_L.M_N$!QB"2,A-B,18
MNT! ^<TP1U8S$CCESC*^\8;H:U<_9A/>B?_O=V)[30$KHX"+O8-@8:&]39%W
M68@Q4D +P:4(&#^8$(005!<4L%C%>$P!2;M7J(2EJ[BDA[APC20/@],0#PX/
MG?/-*V38&N7MWC%9^6V1!'D8$S;*6E+)Q\%@%'R<CS^VOOR3%.4!RNS4Y.4F
M-._TDDOK (^)X"PDKM,?P&S$<Z*/X@'REY,!"D,Q0;^T^L.0\%\WDZ\]'\IL
MON;'O[:2K<,\A,C394/ S.WAL,QNOA/29#05 "5*8\.M38V72GCAL-,A>NDK
MOSPM(W6*#]<CS1^C 8Q_$.'%MGM%GA50P0 PITRZVLUA(K.0@R[^#H8[//\8
MS9DP& Y*TMCJ^?@A*H4U+%T!2[QUT3S@!DN%0T"9#-$KXS)D398A3)1F2DK&
M,[KQ)E6;5U4*F\*F@OH.@:(.JU1X=\FX;GKU(GG%F^/" #7VSWHA'XR)%2CQ
MJ.V.8K+]:9E;'-LN<O!_P)(- >*2N]6WNR=U+K$1Q^0Y!3Q+R7 G'U,AV"+
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
M^I<'UI>NI,+EBS8]JXTD@.';V6PDWS>+*@>E!W[\\Q,I>D4W?[WTKY6KXH[
M_ X ,GXI;<58TRHE.9)?I!1;92N7ONFH,ARU3TN3[9(09MUX>>CVOU=OJ#23
MRCK["L887/@2-9U(:X,A8-OT\L>;)C]##R[7O]7/HQK4FU!HF;!2O:F?^/:@
MVQX,)L,J^K:9)+/4"J-,WK=S,#VVRLR1J;D99ZI<<7U"N]'#-<[3L>>51A<'
M .,LBDB/*Z:6LW+5ZZ(^%SENL@DTT3*[8/2<@D%T/ED/>/!R'%6L?P";RINN
M.8P6,RSJX60G!E3&3BBF BCN3ODCTFGF4^PR*3B75#/,L;12QTQI2K.Q=E%L
M.Y<?;@I#CVGN8[%VOEUV]TOTT S_CL$<SV7O^;&UD*GPA^-/YS". RL<=S:6
M[2]J][N8ZV=!0;&8:1FTQB%-8^KPYF+>\,Q&=*.,,9PXZ8IMZ%G^+<$\,O]6
M;Q#W'H&LKJ+B_J7TJM+7V6QC-G3:(6ZT%G2^R(T.?ND."E,G@DJ1P@Q@5[H2
MHZ,@UMR$#GQO'_;S_FC0B<Z<+)1R+'2R9^#,OZ.&LU.8>TTS!.X?K/_HKA5
M<UO&[=[W?N?[))PU[F1&R1#_C3LX%2G VG;,V6 4*1!LYUCX)8;#PITQ+6\B
MD$S>+G)UBK;&?L%N.6TSD845.'YO]\<>Q:I\2&201G0QQ8WSB6$-:L=98?C&
M3Z'WO9WW>]VB"XVQ6[*?PR6 Z$$1J=CN'8_R(IAQ& IUJ=K7AAN*)H!7^N=5
M]17SHQA?:=+'48*(^E95CP/2[O8!G4LY. @S$Q(.HU?577I$L[CY%0H_>'0H
MQ$WN0BK'.2KO!JG4@U8+Z1A*40),=A2*=Q<^BJZ)@ST*,?%D4*Q,H_1;3#GK
MC/\. PU)*)WM43. -URZ+<;[OHUJJ[V8W:GL2!A-44$WZ_3/RIZ?A7%9'_CV
M;[CN2[LSE+OC;MH.*I(\8QS5:1[5U7*VJMI %;14DU6M?+DW>+M!C$FI\;/#
M>0;@<RU[?BM]3'T'0RJB;H&8ROSAN-=R!"H7BG33B/&=#FB[V,DMZ'?Z"9 U
M:.J&.)L_0G39MXLPIY+/!B5U%MN4R6 4-X;C:HV5OM-1#KKIH+!Z<G,VM7*E
M'_\4+*(8KA*-E+(T4+$K%/M9A?( C7?@G](7-]U$^9+HRVN7RWY5(F\AN ;3
M71YO00&Y%C&;OHSC ,4K%!4RXFMC?G4^*LUX>^DT/"^J)!5CZT45IW,YQ#BD
MZK?2<BN+:\2 K3BR(Q,O7\[ 3+3,9)HF 8J#JL+%5;5DP@\73J.Z&4<25=8
ME/O<"1>,YBV@K\[X!&-Z;1K]S,S'*4_,N"#6),MN*G?^DCY*W6?R^+C>5>F*
M+7%ULETY]522P8P K(;.$@(OV>*.,<B6*4.Y<(Q+QS/*C"$F9<X)(7T&G\O:
M4YC3]'J%_.TE+>U,**A6PF^EA&^_.W LE8R'@%@6% +23)$)!OYP#VJY2PU7
M),8@WY"<<5/YI[.J>$]1?O[GHXA75GJ^B&"OZDZ_[^<U$?T\$5UL'2CJM<0T
M(*^"1IP9BFQ@ 1F<9L)[E4E)-]ZP&S-\9H(%0;DV4V6$EU4LJW3.?N^P$.IC
M%*MVURME=4FMC,9EU8H\= '_HM2\4S0[(!:1)J-IZKB,M3LRZE5J@PW&"87'
MQT5ABL8?:CI\4#K\L;/M#J1AQOH@D%%6(JYHA@P)%*7"IT2#(:^MCW1X<]'A
MJ:IXI:)T635XRMB9)[Q*";\VL6*WVKB,1?;.*WE=AOYUC0]5+79VE[W)UQ?E
M*J^.<KW#WBNGD[W7QXZ-?5%[O7KSVDH.*]C@A9YNE6P8"S?F_1Y\+*OX%1N^
M1W%'?_"Q-WU/]+*<@B6R+MN^K>V/%3R>GK1V/]'F[I;8BQ 73SPZ_MS=V85K
MQQ_%'OU*][[M48"SLX5:C=U/!"#O1W.[TV[15G?OXG.W]6%/-+OON\WCSO'^
M[CZTL<=;%UOXGPOH[]9!JF0,L Y(,VT0U\HC10$@%>-:!QU@)=S\KB^+S.(]
MTQJTOTQCN"M-4RPQCY79,KJLGMKEU">SZW./7=\UL]*NJ5Y\XXR]>3H&^0LD
MD3LO_[YF9FAM'4B0_]S8% 6E22PNR)#E)" BI.(IH0H'OA#24()+5$F+%*@/
M6UM_%4Z4,(CINNW!T>6>V?NM+W\L5,&Y9 QXH.=-[@?)Z-07VX7C_;FM+U\G
M.\_CC<78V&07<XJ]ODQ:>=OW1>#PQ,TRCD&>250H<Z^*K8?NJ2GW(&/ <GSG
M9O&W\ ?!2":NE"JJ.8;&#<HTH4MOZWA'KLK3+EQ)ERD1T964AYGXYL+L@R>C
MLCKIPA(]:5G46.57&A9[+="G87]S$4\65*-5!?"M),"+BQ<9X$7Q@PO]=R:/
M=MGDD,3U :^O8T,'@.GKV0Y<;^T>Q@K,>&?[\S&\ZSBVW]QM_FCM_M'=^?#Y
M:/_+O*&S%]L5\$XPDF(%9GC/A]91BS;/6]#/Y@6\^\,>W__POA.K+D-[!UP[
M[S/'$<,,C&SB&=C7*D.6IM9E8'A3B^=%.79IR+#)4D,E3SG6A, S*J0\(S$+
M>Q[MQG.>P*27AR*M.FKKQAX]-;U?$3MK!D#BO1 #O&,2ZN41#\61 J;C1J7K
M D1!<;)#A.JIVRL)4;XC8NKWD(.ED915KXHLW<FQ(K.5I$?#0F[$]JHS!PK?
M:U7=8KO=*4)=E_;,%!7U!^,(W;A?5(7!1 $P*9H8]Y]C,]'U7Q1(N2QU<I>Q
MP;O& 5[W&V:QFW^+'E:CCS^.VRH;+^3@8%A%-0,Q3 IN5[4^Q@D9951.49L[
M7C0Q4&N%$> /K?5]B2EIHT[8R>:QLB!7,(TJ\MB-POEUX^?' V>$H-9BA(,
M[2\4U:U,0"J6B!(RS8(S\WCX9,F0D]3"I"P*4[B7LA@P5G%S]W0TG$2UV0*=
M"CVMPH,P!O()&DQR%*L&QUZ@'!3&>+YSQYP.PF_C#[_[]N"T8\Y_:_>*#A8/
M_0[<=-CNH<IU%!T?<P<]%QQ27K[TB6SBTB]2':Y>O;FZO%E<&I]"/7--B$V>
M7GT9;Y(KKUW7+*&;BM.?:O;Z:Q+_W),OJ[/\5LT6IRM7!+'DZ/%K3AB/*3[K
M=;YXE>-P\X'J:WMN^H*.CTL=_U;'Q(]'A>.8-JZ]M4*;"C_HZ3 I[+]D/)CG
M-T&DGJ#K)P@O'JJ^,K;OMKWOK%Q*WW9PA587 ^=^NY(&B)A?V6'_]%DLZ^V3
M!XJY^*7P>O5'T*P?3 )T*BLD[L9.;!)OAN;7N]"$->[D,.^/>AY5 W0NA"R;
MG[2D^%>O#]4LGZG6Q&Z:IYJ[C!<GST(R_L][C7%Z;'EL=;T&]XAA*VS1WS_\
M6!!13$>X77P >Z9FW]ZW/P?[NZ='^\?-'\WMDQ^M[I^=_>-WT/8[L;/;9/O;
M'W_LQWY^V*,[NZVC6"&O>.:?/X]LUW=VXGY <7#9.QIC#IJ[,([=$]&\\"?-
MX_>=%GUWMG^\)YKT??>?BX_#YA?\XS^[[X;-W2WHQSMZ0#%.K2,$9<YJQ!4#
MDY$1B6C,FPP9"[2HB8UQ@Z5792K<AP_&V'8'?KA.P[CIE?-:2@U++Q:6, $X
M\I)[0C$GS!FBF."!NV"-P"24IPZ/88G4L/24L'0^!TL8BXS)C"$GLA1Q)QA2
ME&I$J?,*I$LF4KKQ1JA&*E2-2C4J/1M4HD%XAW$@FCK.XMDC D!(>LHX-3#D
M I7P&)5PC4I/B$JM>64)I\Q9FSE$,BT19PPCE6D'NA.C1'+XU9J--ZEN8'S5
M(1)/@4IWMD&SXK_K#/?U<UALA[*._+4NBUL,>LJ5P6"^?7\4-Q1NX<M80URZ
MM>_V1A*XC7>OGM%Z1E<RHZ_+9U8&7RP$%92[_5=2&KW;="S5$M>0&J[4I,KI
M6*WG"<_K4M^J1=@JUZ!5Q'7L9$70P6#G,HBC6++;Z5JXUK5NH6M]6G1,.:Y<
M&E)8N8QEB'-LD.9*(>*9828#%3K38 &R!A:\H=4+]$W5O+Y"=T[-ZVO$Z_/>
M'AN,M XSQ+1+4:QDA)15$@E"26!"44<RX'7:X)@WB%XGVZKF]8>0Z_=SDM2\
MOCZ\ON!#40JGV%./#,D(\+KB2+E,(N,\-YQS+90M>)U(U9#I.O'Z8_M1KJJ8
M_1#%L&_+R.^J@CS95,QR&9<\E=Y>!AR7ITG$8,[0&\Q4_EQIS^4F26_1]27)
MP]%^1FR3T<50S]CWV,+&&S(;^'PGP%ZR_B\4L!_#$*O"O1=0>\O'>/7NK4^J
MK:'[-M#]==$D$]P0;QE'3BF!N*4864L,"LQ*+$C EI*--XK31JJN.E[OUKB]
M'#L?5$>[K8>N9OG'LL=JEG]DEI^WS'0L8&450UQB&ZN8VEA7/2 I<6H$S52&
M#<C(!L.D(?6]M^)KIE]OIG\4PZQF^L=E^@43C:>@N^D@$>.QK(9+'3*9U? '
MU+DTI5E&03%6FC:XOJK8T%.P_(KVC5ZX?38IUSJ<E%1XML89O8=Q]GJ\:2LV
MSC[V7'EDK^F\+3*32Z3>&@[SMAT5N92[_4D5^6'G_&,\0AM^_5+UK@;O58'W
MWA(CS8-49I(A([%'/$L54I@*)(/.I,^H\D3$LE8:=+9[&VFU(WV]67_51EK-
M^NO$^O/&&L46%/.,HM1PBC@!$-!6<42P\1;(B<DT YG)&EC3FO-?-N>OVE);
M*><7]>;11<C[-=/?D>D7C#4=%;J,ILAG+D,\&(.4D08%XC46ECDN3'F(*:&_
MKQ'7KV@S[9D$^8TK&:TRS&\Q&)3,Y%Z_!I1[G # JSQ2M3ZS.FASBZ9,2KB&
M_R42QA3[33J& %*4L51PG874T1@6Q$&?21LXO;=.<R>&>D9^Z=>,$(\4-E@C
MQ*,@Q+S%XQFF4G.&I(M',SA+D64D19:+0(@0H ";(D@XI:H!FE*-$#5"/%&P
M88T0CX$0"^:1\#PX3B0*4H)Y))5 FIB =$:])4RFS) RC4"2!I'/ R$>>Z/K
M21(ZWUU=Y/%GW$8O/&=NU4ZT>D;K&7WRO,YG[?(ID@GN$P;QXBI[+!OCFE/Q
M=94]QN6H5^N3HC>=%% EJ=2*X1T4PY,E^^1$6FQ2ARPQ*>+$>J0-,4A;2G0(
M5NNH&)+-E1F-:V0:UBCTXE'HGGZO&H4>!H7F'5@J-5)*E:)44 $HY.+9HD(A
MHTF:*<JLB!6%R"99E7.[1J$:A1Y1%[J?;ZU&H0=!H<6Z9ICHU#*',A53/6P6
MD+(\0YEDW @'RZ)<1"%!U@B%7E>5H/%A0'<-U;B]2^'%0>S=9^ % O #&Z/5
MKD8-P7>"X'=G!?R6,'P6Q]XZ/(AZN0K<()7J#'&=:F139I /(55!<8+C:8M@
MD*ZJU-&=O(WK7 ZWQKA7C7$/;>K6&/>S&-><QS@B4@*&K47:$S!W9?R$%>B=
M)K7&Z\P0IR/&K:Q\;HUQ-<:]!(Q[:$.ZQKB?Q;BO\QCG,",R.(9\RF/)!$X!
MXX)#7EFFJ/2"9C)B''\^&/<J"HAO]89M-)<T75<2K^M>US/Z?&?T=?D(O]R[
M9/CL"9T_HVBN(5T\;4I1%"MCJ?)E<KK[NQ^N,_+!O\_[W;>7QUTOGG6^U85E
MJ@O>K%)I.U_B?-.I8@'6'$EF'>*<I/'X=(:PM"G/B)<^Q1MO)!8-KNY=\N9G
MF.T9)5?7(++RK*,:1-801!:\6X%Q8HFR2 EI$!>I1)HJCA@.*06+4 >I-]XP
MS!N8KMCXJT'DY8'(JA.3:A!90Q!9<!]YKSS6*4&$\Q#K-U&DXEY@&I0RH(H*
MZ5( $<D;J4J?$X@LM<6(>M#RZ2OF<[%)[U',CFZJ6Q4:7VF7U:V *=F^J9A[
M_S2.:-" *X-AWG;Q8G&ED?SUY>L@,3V?_+]PGKSKGG;ZYR$D6V<F]X/DEU9_
M&!+"?UU2J>_N%''_@HW/B2+HFE+$5 7)ZF)[,!B5UZ)T"'G2/^N%?!#+4/ZQ
M]>6?B@JN)H)_%P6$WHSAK#6"-MIN<A_\6KYS5,BFJ85\\W]M_N\WL\W&LIR%
M])%6&U"_4\J"X-ZDA@CBE<"<42&\S@X(5QM33UW;Y(I7@>";G-(T+@,EFP]"
M! NO7Z "NNA2>XH)J'HP0Q<K<-C,:D:?2]K^R^3#\]T<>EM*T\%V>^ Z_<$H
M#[OPNC\Z '=/KM@<3A2;UN[[+B@D9RWZ]:)U[/#><1/O?&@=-[_]V6W2SYW]
M#Y\[>[N=DSU04O;_.<*N^W?/?-.CG>,]:'L?%)(MMK_;I*V+S^WFQ2>^1YL_
M]KI[%_L?_CZ!_X]VOGUN_W/ASIMG!\&F/F"P;$B:"L2-UT@++I&2,EHXG$MN
M-BI< "#8BNJA,EG@WF:89)@'DFGFJ)99\'"[,0'N#Z MGL(R#/,1H%VU"$E<
MA79T8\YCP5*&7,:M<W!1KMC-W9GM/E,RRZ0U7N",9QQK3[BT%-2P5,L0O4'3
M]7^G)% L4MW.SE=M8]R28W>/0A+5>-,[3T".= :%D3&(T R= <AN#\\+=/:)
M/4],T@VQ/$$$ZF%\\MW.O_\"0&][N/-?@.O=;O!M6):D[.QFLGO4'HR;@4]@
M:?23?B],&BA?790;2W\?))_#*307R\9%65*J"6:0#$;NJ#']0-(U)W#YU)S'
M&G-%=^/5ZD4@5.!K._=P [!H<IKW_<@-!YO)%B@"<8U-IW,^V^#I*'='($KA
M9?TN2+'1Z6D'R"K)P,XIVXW?XIKG_4ZGG([A6?^J@=@^J#/5;%7#F)^[\@F8
MM? #K*M"=L)RFL.B;%XR#*8;I^^RA\7<G<(R]WT4_YWSI)J% =A0Y8K-O+:8
MAC@!,.YHK27;P947"&XDT8\$_0!UZ? H:9KSA)'B1SH6OD^)XK\^I1";I8M.
M*(XE,G%M1AD /=C!O<-B1?M9UG:1U%V[4]!W#^C7=_L]WTAV\G (4%)0SR4C
MP1UG1VUWE#C0X0Q\&Q/(6/&9(H C P0!CY:JT5'[%)X>AJA.5UPU>>\9<,B8
M?'T2];&".*<& 3V97N+--=%6DF1.P5NFN(T[53W)H^MD43\^:_OAT=AM,O54
M9:/BRT>,'?1C\,J5CTQALPMQRI\(FF4Z-SM3?___]KZ\N6T<V_>KL/SJO>M4
MB6IBXY+<FRK'=C*^$]OIQ#T]R3]=  A:3&110TIQW)_^'8#4+MN2+=NDA*X9
M119!$LLYO[/BH)-/*LE?*E?DBO]P>0*=?<V[U_RFV/MM9DQ7:<^=GL#YL=\N
M'"<Z\GVB:V71NH*H?%K][8OLJ'C85>?);9K<A2E0NL-*G/$L1214@70]Z7LN
MA8EVHP0^0LQ\7R8DC ,YKY354L=Y#P([N]:HK340$.U75SR_,7)X:LD-I O>
MY3T)K[Y.!QV' \!WM3HSE=BS$CL8\W0"0<9;!J/M\GZA7H^^O(G3HM_E-Z_3
MGNFSN>D-=.T2F+7"+;9H[YL7EI<K-H["-F.!YN3*.5*]N&+RMF'R.=]>>8WB
MMD^B6R][;73KM3L?VXZ0O_&G(M;V:="DQ[+;;YU^[#U9)VOD[=S;-%IHNL0G
M5DJ]EPJ%+,^V^ZHXJ$G'O1@TG+$>"_K,.ND[FYS(Q:8-F4@M$U?)(IMQ\>.9
MFF3WI'K5=-1H)T?MO12#1/.3JCW839A1\\C7Z0!>)U=P?.^#%3?H9$-X;%R\
M>HILPGKOR_@R=CZ,E:6G*(NVSIQMZXZ6;=FSLMD,2I<LNN=_JMY0:9_7E'V7
MKGJ>#&FHN5<F(V37T+=?WZ[^N#G]^QA_^W[BG7X_A=]T4L,/[^SJ&)T?_<&^
M??C]UT(RPO<#]E6_[^+D[].+;U>GWW^'9QRP;Q<'[/SB=_SUX@_H:_?'MR.=
MC' Z.$T7JBM33\0T= 6+(Y<R3[D1!X-1A$&H6!!P7Y*]MZP5/+Y&UF:/D['@
MLK7@\LC,2@LN+P4N\Y6OJ))2>(R[- B%+G?@NY$O8]?GH>]3PA*"^=Y;T@I8
MS<ZJLN"RM>#RR(Q+"RXO!"YGA_,GQX0J03XCKD\(!7!ANJXGC=TH%&$8"%B\
M.-;@0@-6(W!YIFVV+\N.GZ9"_(\T,>W1[2]HDBV-LY4YXL5Y,O6;A;K-0=WO
MBT8:X5@%/)&N1T)0ICA5KI",N8SZ%'N13(#F]]ZB%D%AC8KW6?9\8J-F#?:T
M'+@>!\Y;,AZ%1</*<T/C)J$T<KD,D!M%OI!@X2 O28 #PT>K&I;_FJ/W6_Y[
M*OY;4/:]6'AQ *P7!(ER::#SDG$DW=C#*J(JBF.FC[UFCZZ;N/GBM7.Y<(@9
M!?8EHMW/T/1%H_FW-O6;&OBO9]:$3;#8FE0#U "J\FU6PDYD)1P-595[_Z19
M"3:SP<8'[K 3_%#Y6(1,A!&B"M'0)SQFE(#5SA&2P5\GJWG/CI:'!*PAL(8A
ML.0P'<EBH2+)7.DC,,01Y2Z/0N2J((@5Y]035.R]A>6JD<_? L8V X9(.(EC
M@CQ)"(U8(F*)$H)0F$2A3+AG &,%?YX%C$T QH+G(/2]@.MS;V@2")<R'+@A
M)=3%C B4"!9A72" T4W567F&(.%H#PIT5MVMV-2OY6PIB/$.PIE-X'?M*%QK
M)]L:52(8JGN5"-QVGGJ+G;K48=O/JI_ENOA'#4LC7!R/4(@" J!OWR_I5_P'
M/C_ZZL'S\?F';]VS[__[X_3H*S[[WNV>?3@E9X?SN^HZW=.C?UV='W6^?[OX
M2L^^?_X!]U- )WQZ]?OUV?>O&)#)^_JW]/[]]PD^^_O'7[XBT@ME["H@&9?&
M<>R*  6N\HFG-T;R")'YX@(JD%&4R%@J71_<BR*?JH0*%3.@01*Q^6UXU>QO
MO"C"_?V8[;> WSP2*(^ V@LJ< C4(V(.M_G,)P+7=,/@]*[[#B] U(+)?Y7J
M(@B##A\XZ<#\?*M@[PVUHRU+1F4#-AM=/SE[/\]M9^:%>CNK9C<-B",*F(FF
MPWQ('5&_SO*X4)-0PHN77WM^5M0;7(&.(S^@>D<KQRX-/>F&B:=<'JJ !(Q'
M6'A[;P>=7*D%@>[DXZEVBFJN3<&%).WQGDQYMVJAMYWVAWD_*U31=DXG^_O5
M3]X=:L>$V:G?5[E9J)XTM3%T"0XQ+(#DBF+R_'X.)) #O>L-_: Q%/JG+$D'
M,X4B_JMP9"=5B2&90A.F+A.1._M[A^='IWNO6DXVS'7ICI;#NP#$I@^Y*N!7
M.2ZY ;TMEG=-<=EQ,OB1F[%5G7-T9R^=M%>2FWXK%]EP8)ZPT!JZV%.#JG"%
M?F':D[KJAG'95*VS7E$-"WKMQ!FT[&63:5M\:%'U07=^X,!2=%,N1I49QMU:
MK'WP8'7@!6!K=3>@ ;*#@_,SY_Q'EW?@Z>,]S"\!J<Y,5X T"YBOHC5554/!
M7Z8"3<M0!+SG9ZKIL1C GSR/]=6KU)4PQ=E5V:;\[G24H8.6\U,#;M<L<]F
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
M2^(,,D?US*-TM]->:==KHLQ5I:-#$Z%&+X6_Q8TS-(I6KOI9#MJ4Z=BU@B&
ML9B!3!R*JW1P"XDXJ5;_Y?!JV#44JSLNLZNK80_LE4'YNFR.;=*1_^'!<]G2
MA,G[,$/0"E[3TJ_AW6YV[0R #+HWQB52&%LB5Y<\-V\;3\'4C.LWI;J1U 9Q
MW"IGO2CTUV)X=<5SH)IR6.7\P!^:[=.2,/3;'+!;TBPNG*(/+TW2DM^,C6-X
M3M^KU\&PDO[YR_%APWEG7=$IK.B<[\[IF"%,JECPIG .>F L=IW/ALZT47.B
MU>L>_%2)4R?["2PXD1IE2R#MK9*K)3\6@+V%"6,"[SBJT-9V6G1&!MX5UX'.
MU)C^/ ;&!A30L<]RON3T?&F0F4!(/IHSY_'RL>WHGB]_Z[(W:JP< 0R\NX"9
M-P#<TC [>44Q!$3Y:> +(./A$J=E6I1BHP1Z_221 1QJ*(H!"^4@T^VF)E_?
MDD$O<@UK1=;KJ:Y!5^CVSS36?AL.O_(JOCS,X9UJ"F-+UTXWY2+MIH,;_9ZE
M<]\KE9L^_,3SL=JTU,=CUO]7-<?]80ZF:N49D!JT30>,)O9'^TO;^7!P\*GA
MZ'JW9J(D'Q9*SU8ZT-, 2Z77K9N"D"[=9ZTU2/**WSB];* 7XJ=^#,QUK 9
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
M*2/_]E)&OXDLOH%_.H.K[MO_#U!+ P04    " ",@EM62W->1/03   -\0
M$0   &%A;VXM,C R,C$R,S$N>'-D[5U?5^,ZDG^_G\*3E[USSJ8A_.FF.9>>
M$P+<89<F#-#3=Y_F*+:<:-JVTK(,9#_]E&0[L2/;DD, S9A^Z1"KJJ3ZE:6J
M4DGY[2]/8> \8!83&IWT!A]V>PZ.7.J1:'K2^W9_T3_J_>7++[_\]J=^_X_3
MVROGC+I)B"/NC!A&''O.(^$SY[N'XQ^.SVCH?*?L!WE _?X7232B\P4CTQEW
M]G;W]M>?LN-/AWN3_</]@_XG]Q#W#WS/[1_YKMO?]?S]_=W#CP='Z--_3X\'
MZ-/'HX]'@_[19/\C-#N8]">[![O]0^_S$?+PP=%@'TNF3_%Q[,YPB!P86!0?
M/\4GO1GG\^.=G<?'QP^/^Q\HF^[L[>X.=O[X>G4GF_:RM@&)?I1:/TU8D+??
MWQ&/)RC&>7.$A,H*S<47'UP:0O.]O<'>_B!O*?B0!LXDBCF*W"5GC[,^7\QQ
M7$T#CW?$8R%GM[\[Z.^5)'E\2584<[B3/NPYB'-&)@G'%Y2%9]A'20 D2?0S
M00'Q"?; !@(L4"XU*#SFB$TQOT8ACN?(Q1HM?/G%<00P))Q3QIU((?-1/)'=
MC!D79 ,Q**&^%,HKZB).<F7'^;@4JAT<\%C\U5_Q^/ 4>[T=\QXD<7^*T'R#
M7A0ITYYDW[3O3<%2!Y\_?]YY$J97W8]*>Y+M^^)C?[#73FR=89K+AK_Z.=TV
M^K!Z[=KU(:=[9A\J7[8ZB]!1RK]CPVY4O[R&2L@)Q.@/VPB,L?MA2A]V/$RD
M*?\\T+P *H'XV$\_;B(YYG,F.1D*7K:7GZ3@LE@4191+#N*;[+OYG$0^3;^
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
MNH7I@ST4ZJQJX3.B;3/(]-DD/2QVTG.S7XEJ@6M((Y@SV<)HY##?"D'+3M.
MN(M[_,1/ ^K^:!BVCO %@>6Y%#/+W3T\V!W\D#G[6SQ/F#N#-PW0F3(4:LW7
MA-@&&\Z22>/F'*B\)$B/[F;,+$$<P/$2EV?UWPM92XR"K[ \ATEXA:,IG]4.
MW(CV[:?C\R?,7"+LD, ;*$K>!\V&W$!@@_%>(3;%(Y9X>$R"6^E*1=-1$G,:
M8J;Q;\QH;1CEF>@<]EP(L1F92/8XS2.R$#T)"PL1=V?0*;%.UMIH6S8O./1,
MALE+"0'4'0JP!DREF0VX@4>/QWZY0/YKJNE3RAA]% :'YO"$+]*J@'IG;P-6
M>A602)2?\%?V'2INCUBZ/"@HG&.[%($1"E;WJ<C=CGF .1YZ_X0W5?"]C+(0
M"HO;D[S"I3JURGR]#CS#?_/PY%4AR&Y$^7\8@2>\;9^@Y:G2H?LS(6 3PU+Y
MJBQA@R^5HSUM%+]5L;9:_' XOAY1$F1>@F8NJVMMPY16=0C<T#<T(;7$$QPG
MW*.4?<7@M$?$1<$MI:$&M68:&["[II$X+@S+!.$HD+XXV'S"Q-UG;B+JQT\3
M?DWY_V%^@XA7"V1K/M9&L1"@_'%U-6H&=JV1#4AN<QX=0]>16-MD'NF63&=\
M['^+,])7F<IU7=A\6G_1133SI[.=?)&;^BM&?':'Q"G&S&>X08OL]T*;G7)#
M)M:^2?* K;HDPU0A9X2(RP:U6C EMW6!'P4810PF_+M%#*TU2T5=:QNF%G Z
M0"!?+/-T9U@X(?*&D5 88U,*1$=IJSNL;A#HW9E&&DO\F*JH\4X<.)@LKC#G
MF.4/6\6=-1QL?3?/:+H\Q:-T*JF?BI6&M@YINP'LQ5M&SW7";9TJLD4*1@S+
MM<ARRZ1ALV$UTMAJ8]49_*'(;T]ET]/%JDGFH<@Z]GL*48'\)""]D0-9EMK7
M[QR\D#A;[>C.G<'R&.!LJZ14SR@F7<$BKG,@#(G?>F_[_(E#:"@-O[ Y GZ=
MV9Z**?G;;ZO4[/ZD^=G-=H[*M&\_1#5.^0JSCXN"48!(N$&84TUN;8!S[OM8
MG-C##==JW&*>L.B>ZC?_-^1FQ8Y,_3821@FG8NUWBP\SSFBZP<:4EJ,=&LD=
MQU6\JG<RBVUM]0%N15?'OEQB\[!\<4^O,?].6<.<IJ5K,> 6(YLG#+=8>K-C
M7ZOJC-BTRL&8@25QX 6XY!"J/4;@)8Q]D=!L3E#4M[<A12%JPW8WK,K1$=HP
MONM$] 5\NY\)6-<%QOPRDIG1X91AV;8^*6% ^C+O'HDXGF+VZL%K_K,:KQ2N
MKL39&E@,"?LKBKQ 6_]2T= &Z_]?O,@/R37WOZ*A#?T_PQ-XZ:##B0Q1Y_,
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
MNO_Q5EA;)?C8#Z)NV@NJ94OG+^,%S1!Y6R]GQW%9CB=G!G&4%(V6>4>#L_7
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
MT=!'CXU<V?68'AXU>M)_CRFBW]ZN"Q^55216UO5:5=6:^O6@E8.3H'DV(CV
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
MS$D[#AF/A=3C'.'E43#OP)<L2E37FQ?V1+5-D?9(-!B-#N"N-S7-*H?KAZJ
M//]K&DUFF'_^<3X]P\L?3L9S_#Q_,<)Z8O+SC[/SGN@-)KM%(]Y4<A32"!:2
MH*%HK&:A^-J7"B$F"0H:G4&O 72H_N1M27#W]+6Q,?;CR2_/'W'94JD+P$W:
MF/?"FF\@[K>U>:\&[4"2W:UQ$-H$J30H8UF0,=5"_XF!Y-6^-$R*0*/2WIHE
M[8,N:[JA'Y8MFQBA]T !F/W7JU?/EOW3K)(8T 5&>TQ-2(QB]*TFS\SKS(,F
M(!T+D%U][%$XO+OH?-*+PGKL^%3;Z[T?SNNB^'*<AY^&^0Q&"Z;RH+0)W-;;
M&EK\8JV99W)MB">U1>= E$X7'/2&*X.9OKL^D-=">-!^0C^*[_%D9B6@WX?S
M#V]QM-C5S3X,/[Z?O!C/A_,O%^T7.T#=Q%?8CBNW@]ROM]"366\C20.;]+@6
M; 49@HZ\-EWEPM2=G69>0V0V!I4A>OIO)]_A_M!GC?=P!.S9P!1]>Q#U; >G
MK_\<XW1&<R\MCQ>][556@C;Y3$81F*XA!#%JQ9SPWL6"6<O8R9E8]X;]MK-M
M:I-)WPKMT=E8@/I/_/+B].-H\@7Q6U!.)YZ=R$RK&M$78V# '3&>2YVDYRJD
M;D&@Z][P0*W<BT)[7@&>U2 *G'Z$Z?S+;W"*BSDLUQQ=$0I+0A.H@I%%HXA_
MWH"JNR(?.IVL=YKF5R%X\ [ESFKO\0JFXGF+'Y<A.$].:,=TGI/T+<0E^[N
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
M&08=W['CJ%WYDB?TCO')PIU\^N7R3][ ET7YIS]AFB\]9NL*IE $PU2;J?$
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
MU&$")0Y.N)9')#NPY9X,!)MR%B)$FFMHAM&17&VOK21_VWB!Q1O=J!7;O1D
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
M]$^%&^>%#0S38)/R?HI 7O:7!=SS&BG+F34/!&HCG8B,QFGMZDI^-T#.+$,
M\K>E=KE-,;=;0#TXGO1E@ :.YC?0%HT:+Y#5"(]?D:B<!SRXD&,N+/K@F*:O
MU8ER[/^U=V6];1Q)^'W_2V/[/EX6<&0[,.!81F!@'XD^JATB$IF=H9QX?_U6
M#TE9HD1R*':3-K- 8$AF//-U5;&Z[BKCQD'24MW1IJUV#+K+EI8:+&G@UC["
MN(;WZ@MT_C,4E!^A&\B#JB])GZDB7!N!XATY"=(;(I+RCAOGF6@3"!F+\++%
MIQ9K&A3\7<UO;^>S >7KLH$<;<=^C>TUQ!M?M&/(3(-+J!.M1)-?211S&_"G
M*"D%:9EW;28^CD%W<:)3G2452_W6&->9_.M\#_$![(D3.M)RB693MIT@4F)]
MZ6,SS%/!3930ID!T-ZZ+$Y6*;&A0G+>.)2"D,)T-K9%7\UF/.+OE')_.S_H,
M'<KSDBCO9@M JVS1O^O[.U27LU1^&(+2Z,):PR$0)54H:2A>##2'%KQ71H-B
M+K5IN:EXB(L3OW,QN&+AX(ZXU[.0K[LUX@]WA?8KXJX^G? 8=01A2+8.3R%+
MW8M6&6]S"(8:L'JS=KE=//@%^"]60D_(UMJUC,=]R8;O5@)N0_"1,*XDD<)0
M4E92$4@<+*-,9SJNO.AX+!<C8>?@38-2R&=.\*VAY!U:%(MIGA:@K_H>%O<!
M$]3<[_&OIS?(/.CQL[O;97?*=/89_\WZLZ\3(?$P#%UB#2RBA^PR\4DY_ E]
M&V#2.=TV0=;H8!<CQ]^C(#R5<U<E>K_4YJ_O5ETOTWEZJ.7?SKO5V,E^HIP4
M8(,@/B1=MGIZXLI00"TL1*V5!-9HP=U!."]."ANRZ9FP[8MC^GNIL=K#%$'J
M6*9/25'6B<H2*)2!6 9"96H4D^-Z:/>^JG7U]RDNT[KT/'>M]Z,104^S4T-5
M1$*]IZ(E&ET?(JFT9;$"$,X%SR6;[E6;=6?;,9VZ0JT%XY^;ZG8\ UH-%'R"
M;%UF,0);^_&66]"=IQ:M%B='"<@1;#BUJ&BO(Y64$N]+=96,CM@D$^&@9,X.
M0;9<!792$=E3?W8."3F$^K6KSUYQRNCS]0_K_2O*&F9B)@(M;"*!NK++UA*5
M5$J91BLM'V6"['W5F:;O56'+O!E-*Q:2K-%1)2G[?2?"#"9!Z;<3:&\16=RN
MD#7^:K054DBN=![+]?VONR#.5Z9M@^\[U:_1[X[X/_E9NLX9_:!N&]3(?:"9
M21144&@V94Y<Z<WGTB61-5>6QM%B,/Z]ER0/C:C=H!CD/@.XG(/LF74F2/2,
MLT<=E2/Q+'H27)391I5TA"8VP2,8%^A.O)S,+7F^GI0^ DY3IV$#T'G\A"-8
MM(W91]"WQ6#!#5B2HVK)>!M%RU## 1?$:JM0\R0MK=4Y^D;SN$[![CTV?SMN
M'T+6AEQ>U_RLKAD9&*#WPH@,PI5$>9FX)!3)P22T35RDO,ULH^?QG&&0R3%L
MVL+R(VA\PGY6G4394AV($@GO+59ZL94!H@+^9<I>&(A-6/^=]+.>X'JO0?H&
M99K[V[+& /Q_ ^L+&7IP2^)+N'&6!E8*GB<3R[+[HNXH0^5I),>O3@Z.98Z>
M;MNZNA^C@;6MM!S"A!8-K._?7ZU#6]FGF(P@7(DRM,V4%7A.$\-X%LQ#5J#&
M50H]?.SWV,9Z$,TWVUA?1K 6FR;O0@__N8/98ICQ<;\&27)&$^>&\.#0#)8E
M%A$S$(^V4HC>\F#;] IM 72!ED(-TC>HS'\&UKV=O!]8VXSB-FAG2B?68.!^
MH3B"^BT2B5L!!@]&:_P:4%,4HG2&.%I6L#LARXHI9J!1W_)IQ6)?"O&D4G$(
MT=M+P^I.HP&2U25HHK,MWB^"R@@J<9".:>HU/\GE<;9L0AUV[1:"%]"Z_22,
M#_#G+[[['1;])__750=INCAB%,:.IQTY"V,LSHUA&-K9+)RDV4LF6;(>?PH\
M)).-X#+9R8[G'CFG'*W1Z[Q\XEL?AY+8]_<E<SF%K%& B (9B>0Y$ZMU(,ZA
M7V$8S=&U*>#8">OHV>S///R7Y<J+G^9=-_^S[$KQ?^ GBZ\3&:T.5%,BM=8$
M?T,CS($A*LLHC,M2;JX;:4B";2A/KXKJR<V3^>VMN-/ RWD_][.^5)J#[Z'_
M%2),OQ3[_>=NWO=7ONN^EAG3PYB/B7$)O%2.9!X5D2$A.?)P3P. ,";+T";Q
M>0#(BY*C1KRI'>?8B?,3=+>3J+/WI?DPBB+D+@IBI6%E$P^D(+4U8ER7U-Y7
M70+_&Q"U]L:KG>C6G5B_^@6@79?0CDME02I#*RQ92D*40'0 ;:7UEJ4*K'_X
MRK^'"+R8R U2*!^[>01(_5NDS&L(BP^PN,Y#&]XL#B,Y^HE"JUXXPTF43N!=
MAW_8DE.D(3B!;AYSH8WCLQ_;)<A+(TXT"**]OH-/\]5FFX^^*ZUM5W==5V9B
MS]*'^2PN?YEX $EE0D/(BF$IMR"NN' YXY_>4"MHF\$H(P%>DM2TX$G%H1>#
M,ESKNR+95\7D@>X/A(H&=,H)A-5XTE*#:+(HV]L=21H20_5G)!^W8V;;&RZ!
MT_5(V&! !)JP*'/_'1ICK_/;Z0R5U;#LLZ@KB R248DPB@ E"T!<2FR8Z:1\
M" ;MVR9Z8!>J2Q")ZM2O.)UAUZF7Z:4<!=.)91*<HR6]I(GE,I.4LX,8HO6^
M37)]*Z13;0DZ;=SB<&I_+]VAC\\Q)!IH\8H$7E@LFT!DS)8XCM=9LIZC-60U
MVUPJ4FO8VA,LY]I74(G'FW/5CJ-U@_3+8T3KPH01F)JF:9]#=9X,[;$<VRD
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
M+6_@PYQHTWLYVFMGQ0IGD[I<U-XY5?KZ]<KILLQCK']P"\PH%O 1GY[D"+\
M)BF"- MH*@'V,XQR*$$,L_]\9UB%+\NP@Y#N!<3V,$BA60IV*Y;F:VK>-R4^
MB'8M*REYQR'<?E7G8,FE","-((,90 #.*WA01WRUGC(DPK(%!O,>O@P[1CHW
MMJ;O>69D_65SF@*M-,NL6[RA)/>ZE6NW6I)X'[+>G*6\K802NY5P"0O'C'!A
M=4B6=$QW_0I\UWJ$<+O3:S"Y=V1OLEAFXR-S=:5+*8L$0F#(]Q>VBL?3A0T&
MCVC!,)W#R!PXX&P('AIEY$.^+F#)3K#$ 5Z&9-,$YVCPK:2.6N?82DNML/(C
MG'6W=^\?FSQXJ!J<-XC^'J#[[KQJ=C$)&J0&N;T3*T<@%R,;([.PEZJ)TPSL
M-[0D7;"KR7/R3N0>^;8G57O-/!W#(X,T;UEFU&L<NKBBH?'&L8OF1X:_D?'\
M8<B2P7%VV;!+$.2G!,#-"3N5WT>H\TRR=']Y828DTNS(S^3&@;X._.GW^:&)
MC4;HR9.\KS(.>UYLT8@49MZ!EH\ED,O@P"EXIA4_W87V#G+J!G G%XBA[OS-
MA5VQHU3O_A1;O?1),F-0]LN\W$N:1J[F;W<^U)_]I^_4OQ)<F97] Z=50+;T
M8S_FPBYS8:#V)H$EX^#]OI5N?C]BT-RE!7!_F9[X%)G'4=,O=<O_D&(2G?V]
M@VK_,^R $$:-78D@MW%A@"O^>SE#'O2$9CHYBMF)%J2[=!FF^N26M8&^MI.;
MT::%^F_5"MSOK1=JW"O-F';AZ_'EK 4293_H6\.KSWE^Y<*$H*1UPA%)'.'.
M<LP<O"XHZ6I RV0[W*RQ^-<%HZ(3EQUIQ./OZHM.\,H&Y@A3I?9=>F=[,2&-
M-<M.0I!7AM))30*I=-'C(P@R_L\*2>)VN*(P9P_K*+"KZD9L-%4IZ4_!G4>/
M$<-5S[/T?SLG+<QGVD3[>\#8?NQZ0JBX"*<76U>-0X0.*8(QKN,;0SNB;L9Z
M_'0:&8O^&R,@IZ6=.--K<ZLKW@O0_0G92)W DM/N0@!>I'MSVF!%,6O7&)KG
M=91#CU/9,M%THL9TM[*C1)[.Y5:);H+N@X_^9^Z+M^^6_N/P 07JN]#:F/:0
MXS0XYA@B%Z:(O0077)I$[MP,&]#W[^3L3>.,GJ;OS6KZ=>W%\1;'W0/PQY_4
M6X))N6J[K)>Y,/(].' .>8\+:S!?%:.'S?<5,E5!>;+A/8[TBGQ^05,BL#8N
M-4Q./^T[_;0OZ]!E ;\T&W*.I'T4#(9Y-HS,P]<VL^10')'M](&QG[7',E&8
M3Z1ZPTXN3"K*I;-UEE8*%WA)SV19&;<VQTON/S&I(Y,W/+B_Z1?YP&7GC(J]
M-_ O,9K83D\K:<X@ 3@)%X14<2:$.!D%B:=:*?\Z0HRZ9<>%^<:^6?8X,.-0
M[I.J=-A08V>MA4;F;)9D)BPVT [C&@H'?(9 '50BEOST;B1+SK 745?>%=TA
M,;=\?? &L-R/',OO:2K0(R9/J;>;?WGY?>:+OP5_RY[S:3]P3SQ7:+P<D<,O
M."-(X%2F+4=$ARGIM727=2#*BGF^Z1O:US*O3*LVRZ%M=&TGSQ=SD<LY!ZP#
MM,-V?.Q,$1PS\9Q/9DGC.;N.0?A)+O=QZ''AQWS! \[A<$_ZSZ3;3-TJ5?-,
MSE"QKYTAD2\'.?,UQ?VO@T@W:C?)*-HQ>$3^QC(6L,:!AWC[X( ' @[.,Z)
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
MN;NZ,CSODLQ@T^:L@>*!CQ1KF_TUW2\^PN!0A>GT0)!+,[?W\]E%\^SR=B=
M] R=D*@ZKE8S0;*?O-CT;O1'89<UY_Q JL:5?XX>GW,(.GS9C=" ]U H)D69
M<T3N,;5"\(W5<9P]H1CYT<:C%[:ZCFIXMF:%#%>5&=7+X1:Z);.1^Z&E)EMS
MLR!9^8[3LZI?GJ^<F+R@ ?R8^*/MJ!%^3,YC3X]$"!X($62]2.C",XZ$<6%;
M7E![&ME_!)]Q&RLRNWR!!ZAZVUS1\R;<I&+0<]5M!OWAP,'HFU?5(B5_2YR
M91=V_QZ *C-P>R*9BIVV=P&U.3AH-3J]F^62WM=\029<T44Q)$2>4=@^8JN)
M#;ZL,=UAUKU&M!<Z9+K5C_R,[/8[UNT(T=N6]4V5,UM*85'84%KXRR*J:TH"
M;?)\GB7/YG-QHB&QFK,+EL\1_ED=[+&]L5L-:@OVKB?[R*>L#3;E4@?A9X<C
MV$=_\&KY./EVUGZ8Z3N8*E)A7,*#O(;YBF] =J*( ^2.>\QCF*$+5O5T\_N6
MSD&,0@W/NADYNYUNP[EQP3\</!PR/]R."+PHI$[0QI(!+)')\(/J;_S=$&2]
M62$=T4U<QS4.P4.(24^>+]U]9N[I$_N^X=83E);7U&/75+[]OOQ?>@R.=9#\
M(66<"5?P.'P]DB55J K^H[ =[//[,(@Q2T=*II)[:G'1Y,F"B:]"3TK0)I>]
M]5\^.7?O42X2;G5"<*E*]A^=@@!U?_8AIA\RUL!DIB2VTXBE0(ZI,+Q_]^I(
MU$\JOB>R'7\*[^;=?G]TM>IJT6%EA3P[<_V],[:Z^P^=,UZ&?&Z"(-<5[8-D
MST*+@V7/02?RGL(RS#>$D&'@",L)^,KLX9PNC+BKF;>O/ GL^=(TJ&=<L6@6
ME1& IF0_XUW-])T/ZJ*)S^])9R)"+QQHPO59J7VK;JS2MN$I"*G46VA.HY+)
M$BEU?M;/:Y725=X1IY8K_D%>CW?!S!" <P0BGB-:2]>8GT@F$P30MN#;#IZ)
MVS'X75$/>_Z$*!K@RJ:7S8+#5PO5G^0=*A62%%E@?=*\8_!E<,L9RJRGT#Q+
MF$D"X#!M>-]\#FKU6+S4O>!3RKO%CH9&>CC1++O"VS8 14OXIW0ESBFJ6,=^
MY'/YS=?+/%NY=IAP2'NW_\'B\?@:9*?+]'07H9YT'^U<C#Y3.UP\?MN)C5DF
MSI\:,]QX9RHC:7Q\0$]-+=?X3HW::2%4_@SA"G;ZYSR"Y@Y%\:,1+/G%'AX0
M2:E"]+8V)T2(W84++Q>4=8[^"3G:U2! T?@CL-%\*#QY9[?J/6NXMQLRC0N#
M* 5+!47',0A 4,]3<:A'[$08H&WI<.N1JB 0"_SY<*1JD#W1NF:@N!S]*<&,
MT?1)1/Z!KEQT<:K]/U=X /L1EMQ(: [J1X*:S;TD<!\"1_"'C!?60Q)N?&]3
M"G"J]I:4?P^[ZU[VQL7".M!;RW'>8#@GTGY00<'VP7/XJT>>\_FK$/@+*D!+
M6Q/(+_#U^3T$9<YG N!\5.D<'14G3?/TE.\P/O#K3M[EV86>G),:>8MKMDHI
MM&*B687% /PC?)9 )@V!!EGE_Z'#D9DL"[H+Q?X)!;X'Y%]='%/_=DTK%G&F
MKO7/\5O'ZO)R]CHD9@\_Z1]4$K!(>R[XZ[V,FS7__ULGU@@)1#NL8N?Q2=CF
MQ43F19M2%_/[G+U1'A.?-DTS'M,V8_@.?+KZXWI956)#ZC,Y]AK/[ZG)C94+
ML4Q7S&<N#(:XNIZ@6+W*9IYB&8^RO"E' QV(&P.;%\_8??U4G"T4M?>8H[=_
M8,2GSA_?!$4AK[>P2]IUF-[83DO,+E8DD%<A-G:W/\YD:A.NU1V+=XWG;VZ/
MFP=+6M+.(=9^OH^1[Q%/N2  GB4SUU/@4FCO2R]^%5P-_4LL*K]9:RMQ1>AY
M?610H+O;P,']<8X["$<(02A0U84&40P^YD1C#!S<BV3)/NS#B[&4JBX\;2/L
MB/I)H26GZ\E=AAG$.U:ARS^XS]WSB]]W)[9Q0WZ[=#WAJ-.Q/2K2U'X:D^D3
ME3\_5T&)V2  U<D1^B)#MD#'P[O/^N^V.C^>OG5+0<\_;\W[2\#"CAHQ:W@&
M$H@IPLV_PEY%).Q1):1A0?MK&$4_WR6##__L.4>/V;>)3D?FZN?%IC$])Q!
MM-U<'@%P1-V?,#-(# 0'2QW#&K(N^PEZ*NPA'<'D;JE L;&]*W,9,P@'W%V^
M,SDRAC2%<I(-0XG4#(;U$/52][PHG@O77>SZ6EF945K10ZYX>VCGJY4_V%XD
MJ)J<@0AC2U,\N_#@/B1MI1+M J* %+5AM%HQ*">V(SQP/O-2YJ;%6&OAFM(G
M&X7@/('](Q+NSQIAZ.:WOSAFWPCD3P%U8-S#*B8+T=32+ ]+8NZ<TW.\FC($
M//6,JV8>ZK7@B$7 H!SH(#3LT^ $(79S8<M&+SV7DEDRAAQA6AEFEE!;15HU
MAX AGT*(W]RG5[FYK]WBN>^7Q;X1K\#FAK@3QWS[JOEL%\[<>3L<YQR5OVH.
MN<UJ'''1<&J2BEIU 9",X<DK *DGO[5P?1,IZ/TILO3\K*]M2(0)WR$/PW 1
M5<^=KSX<4K&%8:Y#@F3!?[MB@[DP)F\4D@NS7X[XB02LBQU8*OST -ZX"'R*
M->3?OI-LJ![&>V([85>QY&R..1V;@0W"36M<&)?N:Y6H&=]8EXJR'_%JG\KS
M#[GY\K!D@JU>;]K/JVG>NXP5HDE3]1RQUF_8RXCI9Q@2AH_=8NE9&=7QYPSA
M'5WL;3W%0CK\3=F?^MF^+K.S>W[W5*@I[=;IY V!L::@LI6*6 BLOH_?'/V
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
M5)AGC#4=XLL4Y]U Y,;F!T*Y-,*2!:.9L2ND9NW54>9%E@L(9;5PX.!JAQ9
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
M=8W)8KOZEA! 9=5RO1(V:<1^/#Q(N+XUV/5<AULPG?'DQ,]1O7LGGNS7N3I
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
M$ET%7L/B61>(NS/&:]09Q&'#$OA';0A+D&F_H4>%'[G#^S3O(O*EQMCU.21
MXL;!HS::. GR;38Z3ZMMY]D>YZ\V/+ ,J ,NW!62,D]N%3[Q+!@8K3EY(',&
MS422F:V+EM/@QF^V[=L_R;?2-NW1'7A$6O?T3$O1[SFI7QPAF@VHB=?\KPV>
M->2)[^A RC@>3.NIAV^_*)V2::<#'IQ[<D@F.K#V.),.Z&4U#_[/S:#_K"C\
M.@GE;"B(AC:FA7LX5O[^\J]N_Y?*'R+^KB+^=_FC1_\O1?S*N3[[*T*2#D2S
M_-JI@";'3!&#X]/IP'WXES8BZ#TU<PV[O7F>BKU/!UP%U!<1A:5;QC0.83J0
MQ8 C/V;:G,?BAU+!N%[?T]^SE>I=A6S5)9IPN8G*5:&<PQI\LY,OXS7T6^>M
MR^7=8DK6@_/[)+$9B7KE=^?$W+2NG,;T&^3E,L"6^3#\_M3X%+Q#] %9M-L0
MC<]=A//U4((>6H)QYSCWJSDI'T'4-DC6(\LYY&K/23KP38>FQTF[02/0@=@
MO!\M"KEG>X(.]!HO.\9)HI:N4UK^&(;_1414",SMKH/P<*(+WBQH%4<'XAV'
MRL<3 BX]U>@MW6N\[GUTK] O>>A)=J5)JO5HN7Z4A&E!FF.=]XVD,@YF@1>X
MV:AVLW3]U( $QY>IH2DV5759]SUG'\?'6JC.F7[=^,[*+)H2PDI)_K7-'FP8
M<I0QLKU/!4ET0([6Q/K'>Q_M+6TK]JC]QNWP\*'*]]CH::]4)4?A.Q6W@TO"
M_7K&?"CROT*=7U6)5Y*O:I50%$EZ(LQ5I$ 7'\=1C:NG?,M+])LF.K%;;3[!
M;6UL9_<?M\( O"6C]UG&@WAGL5%KU9X@X_C>JJ%JTJ&'VLTD03V-#+5?4=\+
M+:Y*[3@2DDE#666M^//T=MYDX;VL:F\AJ^7&P-"4$5I]V]Y7O5G.$[?Z*ME6
MGZ_<P384F6BGG[^O?\SH;:*6:6'!F)S2K%"-F'P N&^'ARH<E$F[M@^FPI#4
M0V/J9!U8?RX3M4B3VQW,T@3WPDVOL3SP/ZJ*-&J\^;SBM?=LL@#2Q]J870OJ
MZ<WNWIV6HV&IE#*@:K-9LS?5_ "V\V0?XB#C)#74Y<*1<VDP+1T6R!-J@ZA$
M*-?5*:+]&O):0JB)X/M@H3L>#45KB>2;D[(0[B9>0 86A.C<MP_H*/G->%KT
MKN[EZ!\S&;?W3Z%-VW#+3O>EWPWE&S\:7:Y(O +: W7O;>@ES%(^6VEHY93-
M239V^Z0T23"/7HPW!*?JO4G6.FEI,A?U;RR5\]'$Z,"S%@0=@# 0Y*IRI=5?
M?O'O6GD7XB5;P3\](('H@-,D>O_FR$;Z++PFAI+1_X0.$*_TTH&"/OOE_RPM
M_ON(X7E"4,<A.] 10FQ-I!B"<1?11BC1\66%/*H0\XIH+FC7_UL<F\+,08^%
M")PW)I#&>LZP+LQYA,9-X4?&0K6D@^V%"3<EBFNOTP&A@ WP_.O>"\*)K>\Y
MP;S/S3H,3>/\BHEQV)'M!.A4ID<SYYN/) CORV\9BM4C[**"13:!\\8P*['-
MV\6CPS/9#;T9*BFK+2JP214D/L>8K '[*,1N_!1^(G4>K6"0*-*1KZJ(G2QI
ME?8C%ZK''M:S:'\) = .JV#6H''X?4Z,<;<Q00 7^99U-232ZOU #$3"N$[D
M 6M!MB:3D"Y+_9-M!J: #[1PP[[F'HF8Q;9M'K%9PCB#E>)9%VQ?*$3(#EZR
ML>8,<#3^[0+ A"J3<MF1&3$G].D;F//@=0; <9!I.'$E=FGN0SY+YJQ$IL^V
MF'9:INS*Y^GI]RL%HVG+Z+T=PW$4SBA?+R].9@9"4I4@MA/&UK!DA?MH-AB_
MA]ER"+HSY]K"X*I9S;."=\NUA-?UNM]]R]:5)*W@3*HK5T&>[90K";@6X8YY
M58NTE<]CCT53?5/I +M9P*K3''Y8(@YUVF0JMXLP1F/]%;E$):G-K8*/D#:)
M.=_RAZO)"[;DT/-L.3IK7XZP?AQ-UB]NQ=]^=G7EB P&Q@:%DV3(6B3=H,49
M[\YU@:[3]M04.S?>4OD4TM=/O)LW2(L>8=\7>2CEEA_@;5? #^0%85WPZLT8
MF%20JTVNW+G0:P+&IY;CS_ZL.:;\X^!M_R7KVYG:8/]AH1?,^]Y7]I7GAQ75
MAGL5_,5B(VVKAX/%!]'2>A("VUZF5=CZ;7]22/;].B/#3X'C=""9O$5VH7VQ
MZ>F>8C,@I>+C+0TY<3'A$AZ;AU8[6/D)6^-&\#B6:/,G,]RY5UT\X>,@8LX
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
MRYO(]79FBA"=TK[.#"B'P@2B'2)?G[$/-%O9+D#QV>R\/9^=ME'ON'^[>$[
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
MRP&V\A9UVY!@G.9_8"76T\'!J="JXXU;@(FMK>V-2MN)B>X3Y[3XS,W/2 (
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
M60] 3[SY1&X\) Q_XZX8$6_K?TAATORYTT;)^6JXB_QWB5MX2P22^)9: ?4
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
MN%U3,Z BHRQO*TQ*D/!WE"YIGA"^-HIV<;IZZN.Y-Z]C7RVC[]$Z0>5*JW2
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
MA&!G\?5"+"2[F2GPS0$<'1@>6_J!51#C/=_FONK6+7O>/]ZJ,JY+:IX]0[$
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
M[$<'<W3B*LXFO6?(TKC#[S,\_OW'[@_;POYX]Y>5_DD:,(]&-%]3NPASI6:
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
M);I=^AHG<R_X=R$OA,XCP8O+"FCX&JFJAY'+E&]OPPW[DZ>&;T\]\+QWL5Y
MX$=W!@,'G.N/45U;M^\(B6<Y_&(;KOB1DT@>O^O<V4X#-2MU',D9UC.H<PSB
M/JF!+VH?>\]$)$3XFTCW='2UX'#73%-U]*]%FO8LH(QR9AM.'\L:Z3E:=E*\
M6$;CO7'0@9,[YHIO_O)<6IPILXJ1>_1Z-SW;=]V4T,H9X1)Q@2%2O%&2K)/'
MF)F9H:WVQB&V2<_QU'-NG74/]0Q(S^ZJ17_E&>W<&S\F2WC+AWGIII)J>Q@%
M0,)0&PF.54&[M=5Z2M7=MV7"$^;K@HZY-%U'O-]WS4+%[MU^CQ3;4BFS[4C]
MA6]X<#>2 14FT0GVJ>]\V$1C; :M7Y(Q&#ZU_" Q$DNGLI3<'WBSK#-&2<_0
M3@EZ^O0>M_T$(]%391>ZW<LHM*#N48>;X*T@^2*?%S_KS;QY37V.IX=NCT\,
MA0R2$44(,1P5C]J 42804HDJEB482Z9+6T8GUKS%Y,&]1MZ2!G?X(J+I9Y;G
M_I$EAQX%AS<.NRZ<V?@Z"29TR=82YTR],;G9S:Y#Q.Z(^6)-2%-DW=R$+WFH
MZ'1ZM514@F;YS.'_K5>W_O=S\O^MNR$#<RU^]G=31"W4/ Y[?6[>0R\)X5B6
MU(D[N]T2Q(S#+]7?Z[X]VL,Q1BY"1=URX0@?1NJ'"OE8"<K9^4=6NO]Z[B,G
MZ9_EXQ?S]G^;^5Q"3>B!=(L'T,^+GX98/"H.!^; :+@_+P[PQJWKNL*Y/!QO
M=RH8C!M'\!)'[_-A.#P?%E^^P).*Z$"N:]R6X6U5YL/H?O\G>/FY+(Z=1%:&
M-9:G,S$W!G+/+F9[^V\Y4E>BC$:XCD%D,L]-@X+:XH=<^\V'@3DSR #4!E"N
M8T:W+3 0L=E_?T_XS*VS<P?#OF7ZH*KTR*VZ'PV^C-5"Q;,<A'3\\>4_ITH?
M1W+L8-=(P"0?5HGDRI0)\?@P)!\F8?W7F(;S85N;:'BN1(O(GR?4^#"F(>YO
M5W^[^F]Q=2LBCA2,&#?Q<+)!$P_Y?2JY:5MI^&#7Q/##9GA9(-0RA?+>\6&_
M/*L1; X?QK&[CJ_1O<L1N\3,IM;4I-XW?.S5R&PN"54P"3M921A_S+@H,R>[
M&#B!HSEA#/BP_(@7.&H^@K?[[D'4/T.U@">/9UE#-JO/^3#*/(35P,:_@!7Y
MMY^__?QG^C%KZD35P1=S=4H+FU$*U;[GF]3'Y8YN#_IQPE-HM(8/^Z<"4]]/
MSF[%;GX+]@*NY)ZVG%-Z4^CI\PTIBB;J+DZ+'V^^%5D191DQ2$ I498/&S#]
M3 (<(!4N<5A!]R^ _+/ V\]6A<QN?\8MKT!X-)KZ"R 1?WOZV]-_J2<E#[KN
M1"SK=/:%04_=%%>#UQ[IB\G*6PZLJND*++CR87\I+>Z^#%LJ4L 9XP-J!WE1
M^W;O7&H.V>O>LRUWQYM2UA539\'?,9%R+ IX@2(*Z:;<;RA0,Q8"Z/-M,G^!
MJ-]?Y=42Z9\PFOJWH[\=_9<X@NLP91@=; W;U]]U97JT94=TWM^T>OA _G:Z
MS+W5,MQ?F@D#5A& N/?&0I\C75L!7,D0C? TSM3QBCT=[WB!;:#X9B.GPSPY
M,H2S=SD&]^OT+UV.Y#$(EY^%1/Z"3$/</PNI"-0_(]/Z;S]_^_E/]9.-3F31
MN!E%(V'9B3-923^RO9M43QP5:[$1:5T?)?VU8Y!EGP7AK:,(6:R(FS-H8!-C
M2I#_D*W747R\="_W2<KH!NREO.Z6NG]NL06B_XI&Y#\)J2;"/Z.QX/\,-YE
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
MYI>H@C'6%4HHMS"@^%7U!G96?:O3]T]#%7AE)0?-/MT%;")P9SP0C"D(YR-
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
ML.J@$WMW.PY^[%JCQ;T=[]3=O)/Q'W-]=O5<OS;AZ3PAHA!0JHCNB<-1<Q'
M.=T$)"2E? C0-&S''L*(#S1; QMGSM<T#'",:7=.VAF]6:XN&IJM?_!>Q6R%
M<?C]!FFF=>LD]<:&#Q@Y/&^K+?L*;PQ5T[-8"G'*?2? *AD@=:TK%L=@CCQ'
MR]C>.2K8."3W7?NAF:>K6RG1QZOQ5JU5OM\%9YMYLB]',I2W581. I7Q#!FF
M:A=>S@N@]!#&G_8TSD>9V<Z8RW>PSO:4N_M7N6F=5LZ13E!A3C[:%U>,.3*L
MPZCYAG];ML8P_B, 77$AD91[%E* !<E'-YFCH;B$IR_OF/;7#;IFN,LKYU#9
M8CEG>%=E]:DXJQ'E];+;&ITX4"V[,P**OBO&F1MO(8\Y#,PN=R)2\M1&,#9,
MK1Y7NKV_CT[5:T_U/L;' TRU_@K'@PQZW-MVJZ1/)Y3OFA7PM@;1^+ XB@31
M -=FWFRGRY":R95&26".OXWY.6;94.F&)LA;97F5[#OG^J[28_:)P"FU9/''
M:@$>O9'S#(%(9F\'HGJ$T(&(I]1*D_(Y2*3(KEI@=RJPJM+$[$\PLZJL] S(
M/I!%QB0!'3L?9,6K5CO5:^^-)N^H8WA @.!R2RR,.7NY3Z B$#-M!$@G,@U8
M&&9*[IL:8O58G:M2F<(!>U\SK/?U'A.9HY6Z[W\^>Z$1^^HJ'W8).;%&HW D
M SLIM<CV9;(([65!$<86#'\!1G;WT2EB*/.YZ-!B+;CQB;J$(+QOYM>L<YNJ
MRI4..W\XMV_#BDPGDEPW8\PHX\,VIX,3K%CNB_!71DC9'UC!T7WA4V=%=C*B
M%[,L=F5U:?CE;Q"?-@WSW;)Q6;L:=ACQB@^KJN,\7;N'6[0;0OY*WPL*M2(
M:]R$01L2L,3)X=HTEWF&F(/#2S6]N4=[._)VN;DM^+TQ9)>YWK%R2[Q?0:;3
MDB8VG4BSWGD&\_Y0_S=XJ[T8FM*&$\1H44EQ@+]-V3>R6%G,\S#;]QHU:;3X
MRRNJMR[' VW'@K1^+DUD==,W_.[Y<[P8TWRYDP0>'&)-C?'VO7/KG)8 *+&&
M<$$W=^Z".>SU>Y5VN)9"2FU&[4%=BV4ZH1!)K4+5$2# Y"$JKU+D@G$^?7 Z
M(;K&SG6B@ZC\V0@I;Y&AJLWT.R_(ZV^T*5"+OOCQ@1!5X1Q41B!MDMALS;[B
MAP#.$KX4TU.>4.V3R*?CPG0ER('K5[--9%+"+I]/U+94]LG:L_W-%=/':_J_
M'6*LMSR]A00UD8M'V#>@!#]KL=&?4CG6':1!@T*V#2_YO?%3 QTE^G^U=Z9!
M39QA' ^#%+%J1B@P"+(J1;3(V2 4HJM$+6>Q*B!>."J72"D%)!3,<I0@1T70
MA!:4<,IX$<N-6A*2!@2$%"E'4(%P*#)$=@'I0I)-7V;ZJ?5#IS.=:3M\>&?V
MP^YOGWF/YWG^[S[S+GWH$&8WE=093J%IE"[ZW%@?;I(;FQ_L,-#?2AK$$^6'
M%&?Q#N!C;%&N0H?FBGV.:L['-#EQTF"=&GCE8-EX1Z=LOX5CMVO5PP>UAXSB
MQF+'K^_.J;SKQMQ>&_] 2*QRPI!Y#248ZV"QQ'"^"&,7829"9 VA[H7E2SEI
MT>9Q].B0J&##QPU/+<?JTDQNB'JU#=HTMW&L&S9F!2GO\DXA&<#)RCI0.;'*
M3[Z)SA76^FM3S:3Y65K@VMBF8&3(#8M)W<*ZJ5=YXM@^2FVDT,G@S#6:M46U
MK>[NU0-F"IVDOE'@U($&J/:5%844GZ0GCTP+YO P,Z;"(LY.5) H/>[1?504
M2[%NC:3.=LY2FU<Z3Z5XPQ=.\*EF([DBZ%GW7K#2G4,@U =6)WK67^-I6S0:
M'8GW[%&LB[CI9Y]B1;EU;Y17WZ5Q/[GSLL.]#P/<6?FR+2[)E%(;]2K0=1]
M(JBN11:"QLW[X@8C,E_^+F/,:TH:@I6W?%V1MRGLH+OA:XO"^UVGV$=>A'7*
MF>Q8%E607=R,L0-O<\@@X[N.U 6F@*FG(C4"4S[#Q2-]"=%63&Z)N]0=RC@P
M.%A^J4^08T,[N^A:LX,7>LPG]'"]?KZNVR<I;;H7O0;,":UPK(0/U80+.,^2
M":W<4:OWZ$$B9"UA*$)'_5 X*V5@@K$)+?58/R@IKW;=4I>GI\82.)R^\H:?
M>2>!/CV541@?BX-(J@'48M(WQ^B0""3 VH]"2A3F:-BK1,.?NOBY]K^JN_#8
M@F9IH4N.9^54\A-!U4:?"Y9^64N;/<W*AD=V\H!X&KHA*UE%"@,*0(B1A3OL
M74$T'X9$.QV[O7H8+^;U]S<D/9>(-F_73X%CS@G(EMZVFUW2RXMPX&U7S("7
M,X,Y-;!LF]P[%*J&A)XZ/O@XVBAT[I*BM5=O&51[^K2[Y0UT2BU-LSW<5\^^
ML3W/NKF.N>X9N_]'GS(Y*3Y86:@BG8<3AVK),BL@?U((?2R\B=U8( ?= >33
M#9J(NS-CP*(T::3MN42B;BX>I]2=)[]A7?OX,1\*['L,H?Y9"[0@V5(61(0K
M-^A>1/PW(DT,>'P-I]I,>76!-Q=U6&T80H-C%$558.94)G*1B3%N]Z2BZ1VE
M'>\H>OV+S3\!KA,K*MQ17V)<K#2IYPY-+I6G)HT2S3#J0\89EKGR> 9_Z73$
M2U1O($"YJ7-^46L80Q[I+]ME]YLV.]HZ52@?HGO>%I*')LU13<+P%4$V59%*
MMJM(3R+ H+5,@."P (QN12;:X5DC/Q4)6_R]5%[:B S/^"_:BA4M>HB"D86'
M<W!J+I%9I2+9B(#(@Y:AR]!EZ#+T+T![>;@IFGH03X9$=SC,!UNQXR[9W+2B
M[J<6>XIIK+2* UHG :%]Q^G4>KM??(?)"GNQPMA=1=H/GO]N1*PB92W]M6(6
M2/P<%:F+C;QT ):,SJG)E?N6]M^$2]_%QGAS 9R%RX"#*R%T"$9CK90&0<29
M#)B =T.\9>PR]N]@7=H,W*X/9WX9X9_@_P?6IW^F_*PILVKRZD?FSRD+=IG3
MN:.( -:8S M/CX^F1N(MWO48\PX]^OLS!W]HC=C0\22[;>)N6Z;OUM+;5]::
M]X;^'Y?^/P/E7H&'>= ,4SR@0[0JAA8=/U+PWW$G2/]"IK_EH!?$LFA44P17
M^39[]:?/(._C+>YA\-$,+]2T5(=BRKKDNF*LJ.URL/JT&*<X$0<DQ8AD=Q]O
M[BO?UV\9#*2I"JDBMTQ+] FMB%*%H;*,H7>N8"VVUYC2:UG6%4WO"3P2P%K]
MA7..-=\HTK\PZE]PLL)_HJFI)+\!4$L#!!0    ( (R"6U8$G!_,)R4!  ]B
M#  5    86%O;BTR,#(R,3(S,5]L86(N>&ULY+UK<]PXMBWX_?X*3)^).]41
M0A<?X -][SDG5+)=5S&NLL-V=]T)QT0&GA*[4DDUR92M_O4#\)%)Y1-@@A3K
MS(=RR3))K+U +FP &WO_S__\_K $3Z(HLWSU[W_R_^+]"8@5RWFVNOOW/_WM
MRSN8_ND__^.__;?_^7] ^+]_^O0>O,G9^D&L*G!3"%()#KYEU3WXC8OR=R"+
M_ '\EA>_9T\$PO^H;[K)'Y^+[.Z^ H$7A+O_6OPUB0(:1B&""8L$1)(SF$K&
MH,=E&'I1C%*27-W]U2=)G,:I#U,:QNHR1"'UD <CCE/"!4K]4-0/76:KW_^J
M_Z"D%$ 9MRKKO_[[G^ZKZO&O/_[X[=NWOWRGQ?(O>7'W8^!YX8_=U7]J+_^^
M=_VWL+[:QQC_6/_KYM(R.W2A>JS_X__^Y?UG=B\>",Q694563#=09G\MZU^^
MSQFI:L[/X@)'K]!_@]UE4/\*^@$,_;]\+_F?_N._ =#04>1+\4E(H/__MT^W
M1YO$/^HK?ER).]VS'T61Y?QS18KJ/:%BJ=#73ZN>'\6__ZG,'AZ7HOO=?2'D
MX<<NB^+%4S5*K%'ZL4;Y;\<:^_$"^([P5OM8'8"KS?W5%<93G/[J#.X7I0]B
M?,"]9BZ&W+Q0;U=\JG=WT]3%T,='[.JUR"NRG."UV#;3@[S4OWBO?FJ;T0\Z
M(:9U.ZUT]Z"*[Y58<=&HY8M'@XS_^Y_43XMU">\(>5R\R9XRKBXNK[]GY8(F
M 4LB-5IA3#R(J @A10H]\1@*J(Q]$9)%M7FA%V(%__:Y:[MNX,33_V1A4W7D
MVRQ$F:\+MAW5'I:'ABHU2NEQ+?UQ11Y$^4C:&Q1$[0 TJ/]C PY\U?#^W__Y
MX]8,6^*6X]*QG D3.7N!8:F'^[S8M3AGIRW>?CNE EN;*TE):[SMC<KVP/]1
M+*NR^PW4OX&>WSH"_W:XA1_W.NZZZ#"3@IWANKWB1Y8KO^:Q@B]HUWZ@@7%5
M;M#G#7VJN3^!O."B4#[J >A[[]SG*F>_?Q*/JM_OE6_TL<CO"O)PO:[N\R+[
ME^#7#_EZ5?F+@"$_DB2 /$4)5!]P $D041@C&N&8<81]:?,9&[8[MP]\"Q!L
MP=M]Y::,FWW_(_ XLC+4B'OL@1;S%>B1V\!V)QJ6-#F5$].V)Q4:2T)V)<CV
M]H'BM'Y4_I&>19/E#2GOWRWS;[<KF1</]93PFI9505BU"%"$O"0)(8IYI/Z0
M'J1Q3"!)*0FYB%$4)U;B9-;NW,2I#QOPK&3+O%RK!OYJ*5"&K!L*E'LNQQ:H
M/HT:,M"800^T\FE:V []&DNBW$J48=O32I0=(7L297F[G4251;7X5;U$'^0O
MY!]Y<;,NJ_Q!%&_R!Y*M%A%&J4""0 ]Y:M+C1P2F7'B0A#11TR"6QCPP$:23
MK<Q-?CITX&N#SW#V<YK)TR+CC)^1)<6<&F/9,#+]E$BH!_0$0OUM5QQ.MS")
M%!@9V7WX9A</\T3>Y87([E8WZZ(0*_;\I2"K4HF'TI&?U</?YV7Y29"E]GP6
M88+25/H8QB(,("(TAL1G"#(D/9'ZT@\%6_37E\X.H>:-&[WR9Q?17+[Y+7;
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
M=6+PUBHMUHUP7X'&,H=A5RZ)=AN=Y039M$%<+LG<B_5R^O"!!XXVB=)O5_J
M0EX\WZR+0A]5>)G(/^:!AP*?0Q[Y%"(O22 .(P(]ZL<\IEQ&+%VHX87FQB>0
M#)NV^>C[ ,;<HVSP&B_(6;-MIJEC,#CV9*=7)F$#6KFT#6R;NA3V!Y8LV7)[
M?LFT\6F/,UE2LG>ZR?;^ 6M'35FY7#Z0?^0%6Y=5_J <K85'>9(D(8:$A *B
M2*20)%) Z7M13+T4T\@HD<>)-N;F_#4H]9=3XP0;H!8S_"-L&JS!7,[1R-(R
M(CT6BQB7TS310L11NEP%_YUFXN0RP)%;IYO*G\;^8CI^YM*A 6S9DBMG[Q=1
M%UJ- T8DQ1AB(6.("$(P)6JJ'/B^+T2 U;]990Q]^?BYZ5R'SCKTZP5GIK%9
M0YD8?5.Y 0:^-M <.D*';78<<?2BB8E#@@Z9MQ^S<_"J89_K&R&%<GOX%_*]
MV5S[552+.$Y3-65*H)^&"40^19!*FL(P"0G!F'(B\:+2*=+-/MI#C5A]NINF
M1AQ41 5XBQ-D*Z:T$%3D^Z!0SH.DFGW5EU(U\K?=P0,*WR:&45.G!F,=_MQN
M""R7^3>B7GEW7_XI7IQ^_P<;FE0%3IFZJP4GKQVF"#>DO+]><?V_M_]<9T]D
MJ4\$?Q)E562ZXNCA?_^8+S/VO/""D&'B,T@#+X(H8 )BBB7DD2#,3P,9)D:'
MZ%R F9MSL$4--%X[2;FH5\RD9RJN1Y8HC:^.0ZI_Z"'544PO>N#(58U%X&O[
M_U%6=%QP[53V+@(TJ3RZH&Y71IT\<^*LYQI(]7R[4ACK2?<VWKK-=ONS/GBW
M26W[F\CN[I4IUT^B('>B_L<WI!*;XM*+0*#0]WP!8RP(1"@((?&4=OL1CA-?
MAC$25E.UV5@VMX'@Y_9$Y _?6N2 --";LY* *_#-&<CZ\..?1TQ,^QKOF>$.
MP5SPSFAH<Q"!T[ #>O3TCR!MTKHW'/5+N'4\@9:HYA*@J0*:J]E4=ANK_^>1
M$=ZY=3-(S_N*G>HLP_QH  <F_LU6XH.\43/#K'I'F Z$?E86/61UD:AWHG=^
M6<W9"$H8DC!&D=Z/\CDD,0XA3R+U+P*GZO=628#-VY[;R+R%":00O:P$EBF
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
MN4D5[;S9N^IC<,?@I<N7M<'5#S?J[UEU0XKB639R5"X$2UC(B8 R291L")S
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
ML(/,1'$"VL=>0&XMT#'03:#T%:BM:.)@&CNZ+%8]4T;Q!R^DTVUP]$ LTX9
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
M+.$0"Z&@$-1 1'!2Y$G&4^YU+GEI@+%1:AWTMZZ:YO[I+TF"P1-?@>].V E
M23))JO\UB5%\FX$P 7DVL3O5":*X/#O*TTF>%A-&<S!;KY_K]*GEKL8'X!O[
MR<AR PTR- 'NG2TO<K; !-CG/VG7F$C/ ZM\G4RDKU>^^_3T[I#?;V?\']5\
MO"]AC>F5/Z]_9(?\T2 #^^+/JWCJAK]P7>?T&/[PL-*5.]]M";_KQ;/^,%OH
M]QO]N)XF.K>;-4VAXGD"L=VT09XD!<Q2)"4S2F1)4,WV:P..C7D.Y:U\&*7$
MX \G,RB%#@RBN@JZ'RO$A++OW=YM*'9)5?&")G8N2ON@0R>;>$%P)IO$[[YN
MA-,TG?BB5]]G4I]/(ORX7%2)S67!D?77Y8;/]__N4EH^+C?_I3>?M5P^+-PR
M7[5,?;=<U;]RUR%K*.62)BJ#2*8IQ-)N1VG"$T@93C.-:<:*H"""8<4?&QG^
M_;C4U6HG[+8>UFP!7C1?A6:>#_QB^%'L>*>[9\*^FH>^5;HI;^6TM+_=V,G?
M@)VBVV[3KM#,GK+QN/YUYBCJRC&P"H.N0Z\S/<>KVBM),7"1R-_^^WE6>B$V
MJ^<J,VOS3:^^?N.+.IE^J^%1R:Z_VD=OWO*-?L=GJVIGRC)MN)$$YD0BB N"
M($/20&%HGE I1)[3CB5\7UFU$)H=KFKP[[7X$R#TPVQ1AE"T59E\<'H!914#
MQFI6N4)>N=ADS/<O31-E$F6--DH)Q-Q5,!5%#C,NA2$X,VF>#E;!]%7?OO[+
MF^[>O6NU3?]O?^O\S,(QB#I28[%C<=0*&+"'#"BA 1N+S:YTZA:>,X532XB
MPP@XD&*WL!W3G(^CN&I,Q490..EUIC):6=8^9.MFOC;M9\J>,U70P:?5\IWK
M4K?7K&Z;-XIY(9$B*;3KNC4T<<ZA4(1 @E&".2EDRH)<-&'#C\W%8D4%I:S=
M&_L%XN^WY/6':L^+4R,XV)-\ L["W$N.;S?@HC)\H B#<G$W>(Y9L^-3.I[&
MUR'6;YR&+BFF#*N:K?]1Q_RG.9.2:0GS1%E"<TW3>9(:R+DP(LMDP5#0D=F5
M\<;&8(VXX$!>X 0./"R_@K/GV7D\]/H^2K\,W/7\E/ S=3]<XAZQ7QESV!-W
M/P!.#N ];^L06/G_Z9?&3_G96FJKF;166GG47[_Q"<J)DBB'2N0&8F(4Y!F6
M$&=<Y@P93FCB'5=Y;;2Q\8J5%^A:8,!+#VU 7.!5;-O9)#IB/7.) ZN1%>R$
MK>)TNF2[7<4O(*PR)HX#156VXADIFM(7EM9@RJL/&2Z6TE>?@U!*[YNZV6Y_
M72[5C]E\WO1#??N\<D5E2G?G-,ES(ACCT+B\-IP4*614:XA(0CE)F"FP%[WZ
M##8V=KU3JC2;UT ]:]<FF.],Z37XY>-RHP$.].BV@NUGO<6"L&>Z;<2<;+LG
M@TK2^O0[GMGF TA4FZUUP$$--A_5CZTUKWLZ;@/Y^IO[GW.\?>=SYW+;,5;9
M<WFA#G^Q=V4EP?N%7+F:*F]U]?^__93S9Q>!;'_XYAQ^G_E&_V:,=FXR045*
M:0X9<R4O71$[9E@*)=*$9*E)%"ZF&W=D[;FK'%3\(+K;*M'?!^L:GL]J\<$O
MJE;@SZX;O6LX/ZG:SNN=QF7X]VJW\+N_!VYGAWU?/'?'HWT+^MYLE[-<UF;>
MTVBR;]N5?W33?OR[@QOJ\*;WVY>IP>'/KDE'#05HL  .#%"A$7$O_RJS&-<U
M,*P*PWH:7F5Z3AP7KR-%QZKR>E6Z;1=UK%933Z5(<VN(%QP*5&B("\XATT4!
M!::I1)1*F;,0$_W".&.SSC]]^3VPLL0E /V6A0BP],S?>Q(V78_B^TBOP!"W
M'/R%L8:M ]^N\$D!^"N7=\]VG&W*,VQ+2:[NF&48O7!57Z=&8(5ISB%!%-LM
M.F.0YD) 0S#7>4J13(,3'R^,-38.V!.UM$KDOK#U#AW1P"UZ&]:>%F0<!/LV
M]X[ .Y S;J+B%3"BYRQ>&F_P],4KBI_+9+QV2^RBSN\7]DNU-HZS4Z8D,<;N
MHZT9D?+4<HG!D#-%H<0TDU)F)*%>%:S"AAT;K;06>9[5@H.5E3Q6I>*#2? X
M=ND%VI[YQJ=2<2-ZN2?L!=Q8Y:"[@CRBLM!^8$>L#WT.L^YUH@^>-I)ZT><T
M]*\;??;N;@;C![U>:WW_I-UA_.*A&FZOA2/.1<HR!;ER+<@*C" U$D&=%H6@
MC/.<!MF,[<.-CM]+\<*LPBN ^AF&\6#JFZM+05UKW5K4AD;ZZ1;DATM4,_'*
MD(-:BG[J'QN+GG>%ERW\S9J=FY??'O7JP3[7,M./S3<7><T7+U,A$I1QPZ$K
M=>K.@P7DLL 0I0)G2:()0H5OY<*6<<;&&)6HH)$55,*"6EK_ H9MT+932$3
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
M]R72Y"JQ7"P)Q)DAD*7&0**+-$\83;7VVK8$CSPV]JW;ZBU]MS7A4/M1:R\
M]NUE:?+-]X2>.#\S*,4N:ZU5@H-?G.B7.[UT3CKWAJN7O//KH[]*ZKDW*)>R
MS_T?T,%+7<?0V(>Z#BK.6K5,>"_FLX?*U9:D!2(F%=#H,@_=PL^3G$*4YX13
MKI#]/V^O[)7!QL9&32!;6<9K)S!8;B4.<&9> ]K#N1L1OIZY:!^Y/5G!?1_(
M!?B&(R(XD,/X!B3#W,F>T+3ZF*\]8SC'LZ<V!]YHWWLZG@5^^/"F/LR@G&0D
M4P7,"F[-/9I*2$G&H,"%-?521G'A%05^^NBQ,:@3;@*L>(&G/CNL/,^\.B$P
MP+%7J7S7LZ\="H''7YW0&/ $K/V5"#\&.]'WZDG8[HYA#\-.)#TY#SN]HGM[
M>=<7[Z@/[W(^DR^[% :JJ.:Y4A IF4.<IBFDE"%HC,P3G&<L38-VGEZCCHVE
MMHVZC[MSAS=HOXZXWP8T.HY]GQ5<@M#N0$NAP1_U__=3320$KNA]QZ^//'B[
M<&\PSG7Y]K^Y:_'5JG5;M8.M_7%V1SO52G$AF(1I:O^#J7$>,6LG&>08W.08
M,1U6@O7\0&,CH&USP5]T)>.?:R_8!"STY1K&8>#Z$4\,R'KFFBU:C3>KEO+/
M93^!F/58VZ&(7)7UPF #UV9M5_FT0NN5ZSN>>,Z^SY1>J/7;Y2.?+:;,,H&A
M0D/"<Q?6DU@K13 &44X2B;%D"4F"CBX/GS\V.MB*!_ZH! Q,J3^&S_,XL3LH
M?9\+^N,1?JQW7NNXYW-'8PQ[T'9>P9,3LPN7=7!V[*=BWC4;6,P%H18=SC2S
M^PRDH;!H091)I5F6*X&]2BI?&F!LGW!3<,US"W$1-P_WQXUH]/SMQ@(BP -R
M(R #^4$@!!^7"_T7^U]P,"30/V?KS;KT^&Z^S=9 S[7[XU\ A)%\)BT(M7I.
MSMTWG/^D1>H#+TK;=5TW+,Z\<<$$SYMOR]6L+IA%4TT+E2.(<)Y#C*B&+"LP
MY%QAC##5"0^JT7Q^F+%16VUUES$ZC9Q!)<JNH.J[3[D5J]YW*>$P==BBM*$0
M>8-R=JB!MR=MZIYN3EJO[M@SL6X"^'59'LNO=)U -OM>M6=<3_.4B((@ 76A
M.<2FR"$W"$%!TX))(C)&:5B#K*MC>KWV@S;%>L.?9AL^!Z4_0\TVSZO0#C+7
M@?8CBCC@#7ILOG:E,6IIP4[<.B0R8GM$7VCB=D>\.NJPS1%]03CIC>A]8]?N
MK/J)SYIPQ;N%NM]\TZOJT=MF? )AJ4@*L;8,@XN40ZX3#(L\RS.>% RE08VD
M/<8<FSE2BPQJSVG=P,J)'=J4]3K<GHP3%\2^.:?&KQ:WA*\4>!N!';V57@!
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
M*JA77[A7U6)L"U@MJUVU2F&KOE5+)^_-16H'>"7\UK'13W3/2]RYLKH3L(,
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
M)[[:O$PS;?(DTSED1>&R,.Q_&"(2BLQD!".5)0QY>VXNC3*VSZV1,\ #<1%
M#T]-#%AZ_B@;$8%[+<&^D#$P"O#1Q,!J( ]-!\S"_#/7L&CUSER\>3C?S#7Y
M#SPS5R_N9D+</VEGF"P>/FAN>:4NV?3RT8I?.Q!)P5.<2P9E9MP96&(@+>P.
MQ<U_JC%)4A,4W71UQ+&QX59@,'<2@Z68SQYX7<!TL14[S#ZYCKO*L%)2I!#E
M%FTLW9F!:VK)26K?9D)S)&58,:JHR ]3=JJ4%,P;46-C[&<@1L6MYX5J][*6
MPDZVA0A?)N#C]7<UV+[TQB:J\7E]U$$M4V\0CLU6_QL[.IVJIY01_/HK_UE'
M?/VJ%]K,-M-$")UJS6&6)I9B"*-0</N?W&B2$<E4D19!?J?6X<;&ZT'';)Z(
M>CJ:HN'4^_%D5;"TDK0,*FUJE?Y22WNYQ42X4\D+EKA^I?8AAW4M>:E_XEWR
MNVO0LM5[%9M.BX!^U)MI1M.$,Z9=7K"&6-L--9<Y<7UL4[O'3C'7=+I9;OC<
MCWAZDC.(L;;2]NKZ7<^4KEV_KGKJ("6GKTZG'^N-8))ZILN;RD9/0*/IY'(%
M::OOJQ>%]IV0,91]OBKK/T-A9U_ (Y5N]AZNVYKRV^/3?/FB==T;O>S'\.MQ
MRP:[D-4K6.7OV/VE7M^F+$EY:K2 AJ@"XKS0D*F,PR)/!69IEK(LZ-@CCEAC
MLW&_NE4I;)&(-#]^:\+PJ/>\!)QM>K/K/S+9Y6(Y8[I6*QZEQ\4S*H-'$FU0
MPHX+YS$_1WYZ-SK^K#?<KA+J-[Y:N)YK=U(^/S[/77[Y6SNJM)M:GBJ9I:F
M>6$DQ-Q@R(1(H-$R+Y(BSP0/<A-<'W)L--I(#'0M<ABE>F#L1Y=QD>N9"K>@
M-=*"7_;D!;7 $?T'_NA$)3:/80<E+7\8C@DIX,X;3YN^Z(<RN+C.YL.Z2!C2
M*<R%)A"3M(""%!)R)FFF&!'8>.5'7!EG;+2R<]8W<G8\X#B",_!8HSM(@QUF
M-")&[-CL"4,_YQ9'8[W.:<5YA2^>45RXO$.TS2[PMK1Y#C*QJO!RA)F4!670
M6AP,8IPK5WXYAR(CF2A2DQCE97+X#3<V7MB//M\7>9M4&!3A[PEY.VG$![+O
MC=AK8!@0R!,5RX$B>F[&-"R^QQNBUD"?ZT\9+N+'6Z.#T!__NVZNA^^R(+2J
M-YRNVM+ZN+W0E.26F9V[K9#8Y;(* :E@"K(TETE"BTP2KSH>G48?,U/7XC=.
MG;+$V/I,DZ[.B5D^L^-G^O6&^8"D?CO<MQ37]X>MKS+['A*\5L%]?W!:2N\'
M/*1K$?[MD3E_K,]'/M@QWV_TXWI*D4@X4@FDN7$-0'(#14(,I G225$40LD@
MIU?K:&.CM8-XCZVXX \G,"@E#B2Q=JS]2"L:@CV3U"W@=2B\[P%*Y)+[;2,.
M7&S?0_G3,OL^-W6TI/3<O%]8AN)6_KJN6E.((9$ZY7F2P=QM9'&F":0XU5#Q
M0B="9"J7>9#=='FLL=')W[2:23X':RLRG#4R!YI!+=!Z&CUQ .O;Q+%2@JV8
M3<7&2;S2%@%PQ#5=6L8;UE"YKOB)6>)Q2]>Z8WQ3G@S;S=WE(ED9RYSQ@:"0
M1D$L7.2<P,S^$^-<&Z9YV F<UZAC8Y&MT*7[X5RMK:[=5/TFP9-E8D/;-]_$
M0+5#J;( E")7+?,9>> "9@%@G-8R"[FY:U?4=[.Y7KVQ(STL5R_3(N$2*:*@
M1 F#6#$".>((RA3S7&58Y'ZMR2X\?VS$4XD(2AE!(V1H&]1#!-NY) (N/;-&
M&"0=^IZ>5?S&GJ>'SQRXW^E9A4Y[G9Z_K'-->^=">;-<5"4H7<L/.XMUV-'J
M;WPCO\T6#P=_URM9<DGYQRE#>:H*S:#A*K$?.M>0X=R:(2@C69$;KL,2A&Z6
M:'344$L.'FO1@=R3?0*>*NG=VEI>$5P!_\8)]+-9!IV6GIFI<0OO"UOZAB=@
M.UF-0@<73<"GW63]K76RNE3$CP-P[+KX-THU='7\."">J9$?Z<&W]1[9>J;V
MPNZG=K-G+:JL@"C)",2\P) 1K2#+9&$R^[Q$%=.%?G!!6E_],Z;:QO3ZFEGU
M-9^,W-^778X!5-/48E:Y63?\YS8_?.;;(L\+>6_NO W(5V@2LB?B!/QUM5Q'
MZ!H7@D<OW3W.#O@J[3O:5+_4GZ/UGMN2-\N\GO7L\,B%,T80,A(F!2\@UJJ
M DL"J<+<$@TE--4AEEW;8&,SVK9I>GO"WG"VU8JS'XG$0J]G$ND.7.?<Q#9$
M>DDP/#O@JV0)MJE^*=6O]9Z.'NJS:2E[.4V_ONPNJ5.>[G[PE7K'9ZO_X/-G
M7:8./I4%<US1PW<KK9MJ1I^M\3!-4:8,R0N8:N6BOZ6&E!L!LY1G4LF$<!P4
M_=V[Q&,C-"<C-%9(:Q35-;=65LQ )WCO\^SI0!_3[/7M?-_+%MS7=C]E$(@7
M<#:KT.D\ 4YK4*H-]O2>E+5@@5,=;.NP?6Y[)\)=^$/-4USW?^]2#WMT,-0D
MG!P[##;P#:O69_UDO]1O5H1/J^7#BC_>_9RMIRA)F4Q3 M-49Q#C0KG> A2F
MPE!!3$Y,RH.7F[-#C6V=*"4%.U%!+2OXPTD;>FAZ&>$ HK\9MR$8N@-DW>BT
M%8WX/'A^N.$)K%7ML\S3?D>'E*2X[=&=J]#^J?II5[)GBG"&9*)3B#GB$"N!
MH<@+ W-D]]V&&4:YUZY[.)''1F$[,<%A-20(UN[%6#OOO>L.&)#7,\S<MY/B
M.&=T*'_"0;VD/97!GLX34&L-=FJ#G=X3L--\ BZ])J-[*P(RQD;W=@R4=3:B
MMR0L?VW0"6O-@1M&DN'RZ 9%]B 7;]B1;TELV0:&[1K94I,AE',HI500,U)
MFF$*LZ00C&8"%3D)3VDY&6=L)D.=C[$+=.P:)GH)5[_M3@2T>EZ.NP#5,6'E
M(@P]I*J<CO4*22H7%3Z?GG+Y\JX1G)_UP\P]:K'Y:%^!J22""90SR+ I(*9V
M)\)I+B$C1F=4HZ) @2&<AP.,C03J@,6=D,!)&1K$>01B^X<? YJ>O_A 5#K$
M<9Y7_<9 SJ.'#AS)>5ZETU#."]=U7=._6S98KEYV2;#;]4<DTG[.6D"5: PQ
M5AED@BA(M,0)QS3A).C\K&6LL7W66U'W$K]O6-\O8^R[QD=!KO=UOAMH'=;Z
MJW!$7N\OCS?PFG]5\=-U__HM'?R:;_F&O]'N7.7-<CEW59R6\S*"L:D5IG*4
MF\1BR8R4$ ML(-4:P303!2GRHI!^N1Q>HXV-/IR\H!(8U!*#K<@!OJ*K*'LX
M_V)BUS.!M,)VO41;E[?4WTT6$\>!/%S=7L,P9Y0O+*U^I*L/&<X%Y*O/@??&
M^Z9H$9>?5LMWSB74E-3\I%?E =;;F1U8JRFQFS"#4P5S)E.(I4@@S_(,FB17
M*M,B%S2H]7.X"&/CY&VUV"?[-91G.O\&:E'!+[,%4,OYG*_V_GRY@FRL2?(S
M_OJ%?JBCF#WI2R<[*!78U?"U*E3A2)-F5GH-^O1$L.]0T&MBO': J"=,'F&C
MOD\:M*'0V584=0&&ZDK[%#W[[NY<3U/B'-PIAH1E&<14$\B+Q/[$%3<L3Y(\
M"]H/#R'TV%BX/K=8@]56QD%Z#87-=!@QCV7^7N54W;,+T>760TTON.J&\H&-
M\J_>DJC35(VA/U&8X/\,S8HZ346DSD7=QN[:-^.IBFI=WYL/3MA[\\:*,-M,
M14HX24D*,^J6'_L/U^8NARSEB N.D,G3;<9F2->,"P-Z4<]1NN8 *T@=]+L&
MSPN+JEU'OB_GW\L,^5)J8+CLT-/W,NQ^:\%M* [5.*.1T06SE5*Z'RHY8[;+
MN )%Y"X9ET8;N#G&%:5/>V)<NZ&+5[;*.-^O%:'K9D#\>;-T$21R_X]U&0G^
M,%4,,91A 35/N6O9FT"!+,-05O!$"E1(A?S=M5W%&)NUVEF1$!]EYSGS<?X.
M,1-]>X5'/0DA'N0A)F,@UW+38PQL)3^H4 .VLD<X]8\#7KL#NO/3!_1,WXK
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
M&5$9932%H4D90&$:FG,Z$B8,$9P&F*#0JM6>PYAS>_3-(O:A7L1N]"*6UR&
M]0[Y32& LZ0/"I[<2N6+!%+VH.L\]2N]W0<S>E. Y59F7S+8XLKPK3&8/JX<
MXS%G;_62L9D^VZ[$:7HO';@MTQ3ZU^\#6JSRU??RLRS:XD$YOU^)-_ER:_(E
MS/Z1>257;^0%9RQ)8X8ABY&I6IU1O;K*&!0R25DDJ!3$:HEU(XZYJ7P+WE1U
MJ&MQ@6^]/36]3HKE?L_X5(^]'=3I#W+*^!VH[*@VV1M+FHXAX[B4-_+I=U=I
M()9I-YUN(^QD3^K&VPUP>]O#1O7Y)-,#^8OD,G^J&A(G69PF7 4P%81 )+((
M8I+$>H4;Z@4M8:% SEET?0-:/9C3)[^UD$%>GR-<K\#*-(LN=L ='+1>PBT<
MW9OYF^J(YF68OMAR<&)]L3:1ZWK\C2ODTGS9P69]_,W[DR?/U8:@7G^U]P;3
M>:DV=ASXIE87W.J1MFE-5;Y275:_?/7<^:]*T!>I:0AK3B9@Q1A$8:2=4H7T
M'Q'B,>8X2 ,ZS!6U S W'[3K'>W2%+LFW)E*Y)U_N-I/S<\\N7JG_MF?T"WU
M0_P-OJ@;>R,YH98@7LC[=*/HLMOI>!_WLUAOFO?G_6JUI<LZ^6H1IDF4T2B%
MG.D_4"P)I,*D44J91 PQDD2)[8&L<P/,3=9:C* &V>0"VI_-.DMBOR;YH&9D
MS7%DQ>FL5I_I@P]LG;WI9*>V^DSJ'MWJ_=R0\UNT_-_-J7'30?/#Z]^DZ=^T
MR+1_$@=A E,5)Z:4A(0L$!R&6%#.(RI0:I7\W#?(W!YD Q/L<=X!C13\7F-U
MR82\Q*G%<M #4R,_UV.3Y'+$YW:RICJ4<X8T7\=F^DGH/^ARX=H)CZ;THS\\
M3'+EL^[NRU?)MT6^>0XC]BW?Z)4 -XD=68A@+$,,D=)K-ZJ2"!*NLD@QI8+0
M2O7.W7QN:E>!,BN",/J%_0I:N/9^RPE[UWV66S@96==<Z7!R6"[9/=A9.;GA
M9([*)5.Z3LK%SPQP4-Y(I=<PHBJHE;.MT6GY\+A</\OB@?[,'[8/#W3#?SS6
MQ<H7"6$JEHEV610+(<*F7F(6AS"-J<24Q4@E]GZ+V]AS>\!_JR$"6CO@72M*
MH#&#QA9Y!QZOE'J_>5HL7)_QR!Y9.803\/$X=O"<QN-Z(H?*$^=NKM8PUGH]
M,,=;3N>8#;/UP%\;>(MAP?FV9W:">!9HY2?<9'\0_0<-H@P**O7J-0Y,ZUB7
M<KGNG9NGJ&S[S8S1=+]VBXT[=;.>7=OJ^WZ+G8/2(_:.?HDFT?W=H+VT??ZT
M^2&+>\Z+K>P>T>^D(A(D4:P?0ABRP&QZD=!L>H50:240H<"$<>;R!%X=<6X/
M9P48+$W=3.WE/;A7V;'GVNXQ]LK@R$]X35X#MEMDQ&]VIS,U7K7A^JB3RH8U
M"<>*8G_AP)+'^JO1Z2<3)QPE-!/ZC1YPB+)402(DA4D0X210,J4Q=ZIN?'#[
MN:W>#+HA/7HND&<G%<,I&5D7'-AP+SQ\UFB_-88/AYBVG/!9\TXJ!Y__U+ '
M]_7ZX6&]JKK ULV [[>;'^O"%/U9T"S$F2FH$YD>7$@R!1DE*<QDP+.8:#<]
M<3IFWS/6W![I&FK==_H.E'6;9+J#"W[)5\V__NKVK/?Q;??@>V)Q9!5H"/Q:
M$]CTF=XC]2<)%G1XU8>^\285"PO#CY7#YI(!<=__D,]OF_ADLS/(69B20 H8
M2(0A2E $B6()3$C*1991&5-E'=H]N?W<Q$(#!"W"*F^+EO_;(79X2I]%"/8F
M4D9^]@_X&+#??$J(0[ST)F(F"HEV"?(4\+QH=F],\_2JZ<*6%Q$?1"8O?VIH
M [ ZZ?@SS<5'N5F@E&4LB$S*FXHA"DP5 :4RJ&@:"<EH$F=./L[1_><F5;OT
M]D>-S[7%UB%S=M[*#7R,K%([*@RT._#V)U]NA2D+^)H^YANZK"NP-A_J5E6]
M-PUU/953O4*3YV93AV-,W"#JK(&G39W.?\R]I$]39? O<OV]H(\_<DZ7S?J:
M"HPQ33CD,2?ZD==,8<(PS,*(R0!CR9E53_G>4>;VX'<1#F@E?)G-?AGPQM'(
M8N!&CU/IGZOFWUP!Z/((DQ4"NFIDMQ[0]0\/23[)"\GU+-"5^*14SO4SU3B/
M"F6IX%EDLDLRB+!>EA"E$.09HH+33,3*ZIAY_S!S>^!;H-41YA:J2T;#13XM
M5B=>6!KYD3]+T)#ERF6F7-(\?# VT?)E('..&1S7".E/UKAX]81Y&=<L.$S!
MN/II=Q^HRNC[I-ZOA'98Q98NJ_I\1(9(F6+I*(HY1$+I)8^@"#*.-8=9R"2+
M;?V?LR/,30IW^:)[F,YU#L]3>=WYN9F@D55P #=.WD^O_3=[/N?O/IG7TVM<
MU^/I_^  ;^?3=B/6Z^(WR7_0E7&@OJS7#^UK)\,1UL\X@W$J(H@2R2$+"(.2
M2ZST'X0$D;7#TS?2W![T!BO8@P456H>7>2^Q%IZ/+[I&?NPO,37$_^FES,$%
M\D7=1%[0< K='"$;6GI]H=X;3.<.V=AQX!%973#\(+3ILKM@ L=ABB2D-,,0
M\2"&)$PH#%6:*I%IJ>3.!Z#-C>>FC+LCO@:<^WGGBJM^];N%@;%7>E;&#SK6
MW+7TYN/,U<TF/\;<->'<\>6#WP_;=/DB2ZDO^F'*:,DGN5Q7C:[?_GR4JU(N
M%*)Z^:$]%8*"!"+$*:2Q2"')@IBD.,686VT66XTVMP>S!5NMI<4>+N#KTC5C
MO)]FN_T:;^2-_$P?\-9!"AJH_K9FK!CQNE'3/^*DVS96QA]OXMA=Y![.^%RL
MQ99O2GW?K[)XRKDLFTV(D(1*Q9Q#'$0(HHQR2#,60)8JE5$<$8JM=G%[1YF;
M=#1 JR>@03I@9^<RJ=>#&UZH&EDH!K'D%.*XRL+-88[+(TP6ZKAJ9#?<<?W#
MMY9U^[A>/<ER(X76FDV1<_U3E=;VUU5N>E-6&_3/1Y5M:90B*ED$TT (B-(P
MAA2C%(8<11&2&<T"IS81-Z&9FYA\-4?\BF<3"?QK8PS86U/G<8+[/V@A')V2
MV^;,SFF9;"9&UJIN\;>=):?34!G3IJ$\3U27^ 9F1RH,-P31"U6)NX&\RR7C
M;KGID/)3IPV"M<X_Y:7^@2[?K]2Z>*C^];T>/Z?+>\[7VY7)F*H*?#XNY4;>
MB__:EAOC#;Y?5>?"3YMZE8LP"Q-!,84J41%$)B\/)YA 3%2":8AX@JSR<R9%
M/3<]_R)K&V]L##_.#%O$T><X;R.K__EV\!VK0<?L.] 8#O:6@[WI=V!OO/EH
M:_Y)\\-9?C]<"HO-\'LR5:6R>7U?'&NA33QO_<75I@(S8;6VB?D]+/\V]>##
MEI-O)-,WU[[3MAZF3CW^0C?RZ\84??]<ESNAW^6"QDD@&6&0IT)"A!(&*0LC
M&!'& HDI(5*XK!WMAYZ;8U'C:\M0:8!NRT$'SNW6?N,P.?:.E 8-]JCO=N<,
M@ %^!QJ2/U\GV7E%Y\Z7U^6;P_"3KM7<:3E>F VXPZU1L$8W2],[H?RPIBL3
M<7NG%7?%M9;NNRGLXRF)#$(J<0AIC A$)(H@#K,(QI$482@BCF*T>)(%6[M'
MP9S1N#R074SC/9>M"<"U98J/N7&-=8W*]X21KM8.4S>FZN%:V5(%['?6="9D
MHGC78'9'BG:YXWFA6-=@XBY'NH;?<IC"GO%?7Z\K_U0+N/ZIS$5U&'"]:FOI
M/"]0*,,,*0P%"P1$(I40BTA"$6&<$(15D%EE$MV 86ZNXAZOJ6BZ!PP>Z;.[
MM Z9%#M)'9GJ%PD;=;@_L.!N5ZG+0[UD#P1Z5<LA."95R1N(.E;'6VXUT.]L
MVB%*H<<TN1S5W>^+0G\;I?%Y7SWO/_*9/E>]+\R.X0<-]/U&/I2+E"@5,)Y
MQ>, (LHQ9(Q@F 0D1H**5 FGNF"W0YJ;9E9P(3-X0=<FT#'*=(#J?JXQK-Z>
M!;\;VT!EG&LWKMLGV-*'G73:QG9EIYDQ=U?6&\E^/=K;84WKV'JC\<2_]7?G
MH6FY3^OEDWYCU)W!WU%>O2::DQL!2;%,109CD:40R2R$C(<2$L19RF.I'=[
M+2VW9[2YR? .;-N\OH7KFI';Q["=6'KC;60=O$B9QP,Q3IQXSLGM&W'BG%P+
MXT]S<FTN&N@8YM]7N<HYU?JTV\GYO%[F/)=E)_^.9"R,5 *%"#E$/$TA"U0
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
M9\2I&_]=-_Y,#T"+BX8FJST\K%=54.2D_?&"!E$<(R0A4ZF"2&(%":$QC%"
MLDA0&49.GD??8'/S/6JL=5?VNZ8E.UAWNH,/[M3>2[F=KO@B<F19:3C\6G-8
M([WKMECWF<%VG1'/*6P] TZ<PW;=]-,D-HMKAI0X;G+^OT@N\Z?JE.9RN?Z#
M:D..CM,A%8HP$Q+&44RTMF0<LC@-H<"Q%+&088RI?75CVV'GIC*[,RI[Y."7
M'79+87%DWF+_:10^1Q:;*U2ZG$Z\A5V78L9CL#Q5-U/*JLI:G5:F:]7V%G@V
MSJ/I:DI;>ZJM++'>LHW:+O7'FJDJ]E/5_)NO5J?.W/:7.;:^VX05CETM/"QN
M['SURQ>":8YG=']Q>,1L@7&( I9BB%&:Z=5NPB . P8SA$A(B<!$A0,2=2<U
M8L 2>HJ,W]M.FD[[-1@<V7OA6?VWKA334'!88/KX#.X\"\98S]YL"\=<M^"E
MPZ/C3\Z8A63L00Q8-+U>2KHJUNN'K\_E1CZ43>*3# -!*6.0QUD $=8K)!H*
M"N.$!X2;Q5)F5=VL9XRY+8=V*$$#T\%%O\"BQ6KG=F[&CJ,<TS*D*<L%?AS6
M*[?S--'BQ/YKY+:HZ">@=P5QX=+IE@O]V _6!E<^.C307&X^*=,\L-0*^U46
M3SF7Y=?U4BQ"G#*<1D2[Z9Q E D"2<0IS)3VV 4E02*E6YCYTE"STSN-U*R;
M2]IWKL"53]L8L@^61H\@UP15,"O?LP4*#%*?\>-K;'B.'E\<;N+8\36S3R/'
M5Z]P$P@A\\6;YKU0E\!_NQ)O]+)V$2 IDS@6$(O,]#R*):0D#"'E6B.0HCS)
MK/)B+XXP-SEH03;M)<!;4Y%=X[13ALM$]@N"%WI&U@%G9JP%X*KU/6EI^MKJ
MD?\G,C_"^L?J.;]\UTD>[ZM&M4_U]0\.>]M_+M:F)?#?J6F!L7G6BZ5B2Y>O
ME[0L]:)KMYY:I&&"&1(A3,-8010H"@E6"G*J0HRDP)3CQ9,LV-KVY6\YLLMW
MNSO^>%_Q%K&;&V!+M)U/, )Y(PM#@QBTD$&#>81B;X[D>/47;,>>U'EP).38
MDW"]W-VM>+O:Y)OGUU6UEN7[E9 __T,^+[)4\8@C#),L,-UT]4J#1I3!+$&A
M"&40*6055[DXPMS<BAHD:%"""B;0..W=BO-$7G<K;J9G9/5P9L;)K>BU?K!;
M<?ZND[D5O49UW8K^#_HJK297_,<#+?[1-%:)XB@,6!I G.@_4)ADD,1,RZF*
MXXA$@2+"J0KLM0'G]JB?*1BV0SRPF\U5SFW##?Z8'#WH< N)'HJOG6=FY IL
M1X.^<!FV\Q1<K\5VX;J;5C'[.,>GS0]9-('S- LC1:,41ICHI0M!$A+%"4P#
M%#.1<)DF5K5G;0:;F\Q4T 8M5,YSZ;0ZN9FAB98DG6CE':B@CM!5SX:3,58B
MYP=\B>5'K^D7UAS]UTS<:/G38W48J).!^V6]7+Y;%^:7"Q9A@00/(&.!V06.
M&:35ND5$,98<I91;G9D=%^;<!*I.:IZHW7+_!-IIV\M/R\BJZ*$%<V/JP0D"
M\+LQ%S3V^FPX,NJ$S*,W<S_4?X\NS59T>^O7;#?:L!>(32<5TQ=)F@PE_?U=
M[CXGRT5( \$(3_0;(D40,6GZ.T<89EG,9112$D=.G5QO 3.[EX'!"?*Z>='&
M(+P#*UGM*ZNFWQ23*ZERQW:'-TV8W6MAJFD8.\YFV4+J#M1S5269&G,ZGS>S
M]ED6W&M,WP>_7K7\)D"3*K8/ZHYUV<L]!Z[U:Y4OOZV;1- ODB[?EF8P<ZP
M1RD24/(DABAD,23:*8<TD GA:1 E5#@M]2^/-3?M;*&"S1K0&BPH-%H@*[B.
M,8 >CBU# 'Z8&SL"T"&MP0D,4/"VGS3WU?]U.OPN_GO&FW;M?]WPDZ6_Q24#
MDK?_KMW$'^MM*;_^<ZM_?"?E9I%E*@BYZ4B%A/;(8J2=,1%+F)(HHR3@41);
M]6BX-,#<1&('$=08@0'ID)I\CL-^/?#!S,@B, 8I#LG:-Y(S4::V&TENV=H]
M#/2F:I^[;KH\[1[4!TG:?9\;7$A(^U*5>V5FWOA758.#>I>/I9BFH4(PH?K5
M@ 1E$*=! &60421CR22WRIJP&FUN M>L0G9H00MWX)YJ/]5VKI W D?6P1NX
M&U);Z#HGOFL+]8PX=6VAZ\:?J2UD<9'/'9$Z-'^_W?Q8%^8DWE]7^HY5)9(Z
MN&;J,9=O?^J5?E[*ST7.Y1<3E?OKXZ,LJI\^Y ^Y?A4&$<4BS6 FXLK14A '
M7,*8)P)Q%40B0K?OB_@!.S<YJY"9\)=LD(-' [V\ UL#'%1AT*K D5@OE[0H
M@?G7JMB18ZVC4;\"M^RL3#^Q$^ZO[/9-]@'M=O?$5'ENYKRR"E3&W('*L/H_
M0&7:V#LI?B=@@OT43X!GL*OBEWJ[O17/8PY,'Z3ECW?+]1\?-7OZ1U-%KS1]
M5NY7XEV^HBMN?JY+V.2R?+,K;7//RDU!^6:!LS3!*!0P3K0GC% ::R=8Q#!F
M/**A4C0,W=(+;P0TMQ>+M@,:0T#>6E*%\E5K2UL@2!OS9\<LQ%NGSNYE,>6$
MC/Q",*8 8\L=:*P![P]F96<0V%L$]B:!WUNC?.8Z>N+7;R[DK:"FS97T1.%)
M+J6O^P[4YFVYT2N1XHM<UL61?^2/;8V"0&5)&$8!E'%@^E&I!#+,0IB$42Q9
ME":1<-K<[AEK;HK:0@5%%ZNC=O90:RF+?@@;6_%:K@Y@CI!T:4&'7X'J&6]:
M[;EN^(FL6%PRL-W2MECE&Z- 1J%^FI_*OQ3KLER$(@PS%7,8QB&!*)$2DL <
M"D$IDB(.92J=4K,OCC0WM=@!;=RN&JIC$Z6+M-IIA1>R1E:*0YY:E'>@PNFQ
MR]$U*OSV,;HXVK2=BJX9?=*+Z.H% [9EWTB]Z)#B59W795:7OTF1\^I\:?[0
M[@4O5!PII=(,IJ%B$.G_@HPD HHX"5&*:9QB*Z5P&'-NFM%@!-R --4=*Y0.
M&Y665%MLZ/HG<&0=:0"#!G'5]_(.M(Q6J-M@W B,.NP&^V=VH@UB+PR[[1N[
M<=6[E6QYJ^EVE]UL.]AP=KQT\(F[1UELGLWMS2F=M__<YH_FQA_E9A%C',D
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
M,O6S'";:40[U/5T.VEL-.S?OMQOTY1VX[D5!+"BW>_S]$SEA@'T7.-\'(^]
M ]EO.1![BKR7 [$8>O)R(/9TG"L'XG#UT&3QC?X^&&?OOBSEQL0.WJ_X<FMB
MT+MBE2RC62@YAQF2>M4>40J))%J2$A$C@1$/ N66.GY]T+D)4EV:+M\A![2"
M7I6;^.Y45M2)>CMI\DWHR,*TAPMJO'5$\9<=YEW!SLM;N@.RT.TY\IR3;C'P
MQ!GJ]E2<YJL[7.O>6:S**FJ/P7Z1C^O"+&/-<G5;+D@<!TA*HIFFH5X^(@&9
M2A14),$T4)(+:95W>6V@N6G/^R:K[?F_FYA\ Q746-N3X/^W?3NR7H[[!<<G
M<R.+3 US=U#^F#<_W<MLN!C<S*SWYI/U-K,QL=OJS.KS?JKE?Y%\_7V5_TN*
M]T(/EJLJ/['6I;;+X?VJ6_]'_V[[8/RH5=5TJ?ZHAAUAB5@*><@"B$P+-1HJ
M 9-$!#)((QI%]OO<X^&<FRRUZ!I7Z+:BZK[FTF(S?!XS-++\G2^FOK<3= UM
MW+!=K];*J^T63VNLO0.[.;^?T9S?5DS_!>;^10OJ3_8=N+FHON>9<2VL[VOX
M%RVN[YG#:P7V?0\W\:$"4XY[\[QO+596=3R__:"K)D7OXWKU),N-%$<)>G_1
MM]Z\H1OYCN;%W^AR*[^LE\MWZ\+<=<$"@B*.,RA(("#B/(%4+UE@1!%7&&4R
MP4YI#S.S;VZ.B8?,XIJH3B^_LBGINM%<[?..=W2=R3JN* .&,V!( Q5KX'?#
M&VB(<TS"F-FTCYW9_O)?U@D#]+/[GH[0'GBFWX1YY-6/9.._1_[]N!/L+4]_
M9)@#^\$K)?DF?Y)5UR+YC?[\H@<R_E2^VN:K[TTRD$:WX'$2!7'"M..1F@!J
MD$&:<@Y3%-,TRI"2"+M4)[8?VLE%F*K3D&.7>'N>[5Z,X[ W=EBU!5TW6Y-
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
ML" ,:"KBV*D+F=VX<Q-YS?Z*YX]T"1[K:&E9QQ)6&C8H=K =&Y-9SH&=^([
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
MKLYU@T'\9;T6?^3+Y?U*=%:D5:!<BH]RWT)=<IE(H3!,B(HA0EA"DO$49E'
MXBQ+<8:=MC]'QCLWE3-YQKFH#H*O5WJUD@LW91M[>NV$<4:3-K*NMI:"CJEW
M8&\LZ%K;-DYI[=6RVUA<UTCK& T:J^^ *1,Q1MF'B>;(J\*/C7G2%\1$$W#\
M?IEJV*'[#Z>5@7ZC/_.'[<.K=5&L_ZA+?.K?;)X7)(I3+A4W??(41"FFD 5$
MP@PQ'"*2I5&8N;QK7 :?W8NC+F6EVHYQ#S5NP%K@SIL7#A-ANZTQ#KVC;WBL
M9'62[; GG^GT4E.\ P]:]#[W0]PY\[Q3X@!@XCT4=VI.=U<&W&.8LGV13W*U
ME>^T'=K)J[32!"9?;\O-^D$6[U=\N34A2B.[^G_F&.N"2TQE' 8PP4) %.L_
M<)IBR!-.XE@FA'$G@1N 86XZ9]RA 4'$(>S;J=K(G(XL;@UZ8!XOT.*O=JM
M:\$=V-D 6B/,)HL_D;N!0J]:-P3'I))W U''RG?+K0;F7->!TR_RT13X77U_
MOU+KXJ%R0#_L>FL*'@8JHAA*%680)9&"C.$(!E@I%*LL$H[9TQ:#SDWB&LQ@
M!QIT4-_0[-1J NQ$SS>M(ZN<!T;=\XT=*/*;.6PS\+0YP Y4G&3SNEP[X#C<
MU^W# RV>/ZGS^\)OZTH\W\R">%]\(HX5XS(*8!P@4\8PB2!)6 8)(C'',LU2
M*:V/R@U!,#O)JFTPRZ0ZV^+5Z<F QA"'0V.#YJ9?P"9A?&PULR<;_%Y9855"
MQ!/_#@?ZQIZ'B0[[:8#;)2V R$N^7)?;H@H75%E>H,XZXMVI*>K4%+,3MZX/
M&53!7XUH4^35P1?M@O%_^*I%?@O)O4<)!]UXNF.&M]A]< 3QIANYEX1ILCS?
MZ2\37?ZGI,7;E3!U^Q88QRRE0L(H%<1$.P-(&*40HS"+2(:%D,*V,,RE0>;V
M7FEP@AHH,$C!6U.K36.U+Q-SD=+^=X4OHD9^'0SBR*ETS#42!A>0N7CCR<K(
M7#.M6TSFZF<']Q@KME)\-4$M+2P/>5EJ66E/# @N$IFB"'*&8H@XH9 R[6]&
MB&MG4U$5I$Y-[WM'F]OC_V8KS6NR,*V"ROI%_N0:^>NGUVZYZXVTD:6@P0DJ
MH&"/=(2#&E:4^.ZHU3/BU&VRKAM_IO>5Q44#EK!O?\J"Y^7_W]RU];B-6^'W
M_15ZZ$,6"!>\B^K# I-M"RR030;9I$61!X.DR,3=C#VU/>G.OR\I6[Y+(F51
MHY?!C,?2.>>C^.F0/!=S[]Q'\\&'M>-=<"PQAAO!2H!RR@ E$@-1"@X4DH8S
MJ9 J1/ ZM5',U%CC+Q3_1'$&,D9_PC!BO=,,9,"B<A!X$O-#K6-6*9E56F:X
M3SV79J@BUG^#0#;2(J\O='&+M4Y$6E=DS5>/M^SJM.!D;=7][>'"2(X.&832
MO/1'"X@C0%GNF[%BMZ:BA&&D,*,RJNETJ[2IL>/;Z^$,-YPKM(,=YF$-!F%B
M!KT)O4&B/](>'K1+?/'XCL[C@K"+>CA9]ZME^:0W_]I6O7RNG#GY[;?YPL>*
MO#6++YNOLUQ0GQD/@2B(!E06" C(-,BMH$3QO"PE#W:W @1.C5IV*M>E09\S
MN57Z=?:P53O[5ND=X6>$P![@G T,9F*2J7&LU<WN:AQW&F=O4^ 8X;D-C.=(
M/MS-N,8Y<Q$@M;IU(?<9S\&+L.K$U8NYKF]JR[Q*\EW?+<I?'QY7R^]5?O<N
MI8L3HY0H,9 $^F!A2H# , <BEP8K6!IDHMK/M$J;&C/OE8W-)FE#-,RS&PRG
MQ*2[U[,ZC3O6=/#LN"!(!DZ<:),X<MI#@/&720LA%_79.[/6^':;9E],Z8/<
M&)\0L?#.XRX]8O.T6GQ<5@T[_9[=#$-E3(X(,"7V26X6 <DE!"P7DDC)H( 1
M^VI]5)@:P6P5])OUC[6*,;M)O48A9%,N-;:I-^QJ_8_JM67>A.S4!I]R5@_
M_6@#$+/5EWH@QMH&3#(@D9N$MV#9OH'8Z\XC;B[>8OGIQN--=^K9C7Y?OW^;
M6C<S%C)JW=LZUX(":D4)1 $-L%Q0Q1%E3$6=[9X+F-I+8EM7[]MR\05\<]"7
MF:S4C&PF?XYBF!MZ"S:I]Q0](&\K0.[: 8GO[=Y@];"=V\^%C-N7O<'$BZ[K
M3=_KF<W@WC25#UH%?LTT9#G)B00,<@8H]H>LA?N3"ZY,P;&!!$7E+9S<?FH3
M>:_=+KXT-A'A%+NP"=P?D<33-QR,^!R"JS8/FRUP*F+<O("KYEUD %S_5L]@
MJ_*[66W<VWSQ91>X.?.%DW*=6X!TX19SA<V!)!0!5C!:2*2L9D&[]LTBIC9]
MCS2L6PU'QE1=HA@VB6_#)O%$/H:E*UDA/EZJT?)A@Z0NQ8P;&=5HYD4X5/,W
M>[K7YG]W6B^?%CY-R/GL"_>KWFX3;1MVGK>0109A+;";^ *YB2\<FM)P J!F
MJC2(2A%V7-=7@:G1@M,_.QB0G5H0Z:3'CD6@$Y\0X<3DT@KN."U_^Z(W[&(A
M5HEQ%Q,](;I8;/2]3S_JNVA]_G[SU:QFF)5((C<,!<7<$1QF0%*6 R)*;$F1
M2T6C".ZZF*G16*74ZVQA GMP=H 8QDRW0Y.8?VH%JPW+K8JOLTK)X0BF'81!
M::1!U*ADT6[N.25T?+O?Q*^KS?]N5M_GVES/4'NW7'PWZXTIJRY'ZVH7[OC_
MORS7FW?+S;_-YE (;$:50;+P*<Z&"M\-U+>Q0P)H))E !=?<1A5B2*;IU.CG
MTV)UJ/[WN#+ -R\Z20#5SHHX:DHWS&'L-HG!2[V-T]XEH&I;O+6O;F#G#7*?
M;K)GLSDJ^?@ZNWOP;_[A>#4Y_(-2<SIM1V7WY*"?OR#2"XQ[QZQ7FUD5DG_W
MYWP]*_*"&4P4*'3AW@=%@8$2UOF2W!+-<Z6TLB'O@Y.[3HV[MUD=G[UJ@5O:
MIR"ULVEOTT?8P)ZO-W.?/?R;D;Z P78[NQV'8!J[:G<;Y;@+CNC&_75.-:=W
M'(46KAI13^'K_^QYL/2DUN:_3[[%P'?W8Y=5!2TQVD(*(&4%H!CEH$!8 69I
MF5LM+#912[FK4J8V'0]*9I66D:=,5X$,/&RZ%9[44_8,F03M05HA&/8(ZJJD
M<4^BVHR].)!J_7*_6?^/^6*^,540P*^+C1OJ^;X"\SNSF:$2EH52%/#<E\4S
MDH)"&0)R6VHED"8PUS$]&-O%1?' 6/T8>^SH=( :1@7#0968$[:*[@))#JKN
M-WO>M< 7S0YAJ Q*$QTB1^6+,///B2/PJGX,4A=HGS$A2P)]<+(H): J=UP!
MF05,,B*48B:G0<')YS>>FG=0ZQ7'"7N8PF9_'^,3S_-.NZ,G\[F1@T[;_<U'
MG:#G)IU/Q8O_]\@=N,,0P=]]K;8/YM&-[E?I$]F77U;R8>=L8L9S72H(+.-N
M*CHW'2A.!< %UBBWN7:+Z> \@4YQ4YN@[Q_-(GN0JS]"W]N!J+;/W.&Q2CR?
MO:I9I6MV4#;;:=NG-D<W@A&!^X,B.5*0_HV(QD7C!P/4&GG??9?QHNR#+3J)
MJ ^_JG? [:*4J_)Z'NDLAT@6PN1 XZI5@A5 8:*!,*Q$3.2%9GCV:%;S9>GN
MM-H$;I.T"HUY],]%IWOZWTCWIS:O,V6^S!<+'VVRM-E6?G2<;AODA%($.:$
M(?]VHQ(":8T!I5N4YJ8H)=/E#O*_+\J7 ;P6/ +<9E$F CIPSVHPZ-+O-U>*
M9DWY^(,&4 =@,G1 =9O(L0.L \R_$G =<E4_&O<'5.]M501OYXPH8K7QH=>(
M2>V=Y )(4A1 $2V8S)D4.FJ]>B%A:GYQ=6[LBW?'M[&Y1"^,&V[")#$=G,"1
M8".[T?9!I_VEE%%G>J.1YY.[^8LW5:_=IU&:=5U:%0M.N"$88"8QH-"Y!P(Z
MX##5!"D,C:5!31(Z)4UM?M=56 \9PK[#<E<%UDATP^;]()@EGO_]X.I;L+89
MBA3%:J](>XE"M<U&-Q2I;;F@'TW\NO!'9<O51> _A3 O<L2 Q=0M(I""0!6*
M \2)EI9J10H^^VY6:AG*$TVB8A[Y8X'IGOQ:TWFL&]"(9A@K#(%08E+8JSA.
M:D07(H-R0Z.P4:FAR^1S9NC\?L]M'?W5E$_?S'M;;\D?GF9&-2U+@D!IF'$K
M UT (0KE?K.624L80G%)U<VRIN9#U*IZQ[C?05<;L($;"L/ E7HWX0I2,6V/
MXO<4NF$9=D.A1=ZXNPG=AE]L)01<TC>1^S]/ZTV54?5Q6==M,>_,9NNZO%VN
MW>>_R/77JGI+:<HWSY_6WK%Y_VA6TJ=EW?GZ+]LNYKO>Y3/*D)0\9P QY3>1
M>0ZDY06 7$)(N<T1CZH1F$+)J3'5D8W;7AT[*WVX3C;?^O3N<_^7=I9NZX,Y
M4S/UG"UK,S.YM_.OL:GH"9Z#P,75"X]NZG79Z<#N#?2!1/5B[94W\D?_;V]G
M=G\TMJ^\K>X!^#';FYL=[,T^UQ8/R,PI!V3@+/T$BHZ<YY\.ZLM* 0EE#1*D
M_='=I4H L)R*DA/BQEPX/Q52!!0D&G B;8'=PE:*H("/#CE3>P=<A"-[1:/R
M*+J #?18;X<KM;?:!ZE;8[?/<4@9O;V7]9+QV^<&=T1P7WR][]&6T]6W4J^*
M!\[7?[QY?F,6^JL/@:H>8FZ0SJG"0"!" 96,@Z(L"X!S5A M2XG"PL%"!4Z-
M)D[TS;S"V5[?7FS1B7CHZ=AP."8_+.L/88^3LS!<!CY(ZQ Z\KE:& 27QVR!
MU_6CF@_;'L+W<K5Y_KB2B[5?/RT7Z[_M6Q ?-GL<Y3"3,P($]!TD?22JTLXG
M(0I2M[K%A,NH3/X(V5,CH)WJF=<]>M,]!O,PWDF$9&(*.@;Q.3O6.SLHGGU.
MLO?6 [%!R2E&_J@\U0.8<\KJ<XN>54O^W)B%6Z<UA+MA4G"LA 0":^YKJ4I0
M<.O65- 246BL2QO5GJU=W-0XJM8V/CJN#]9A1#4<@HFYJ3]X\44Y@C 9MK)&
MN\AQRV,$F7]1XR+LJEN/$EL2[;8EAWF1(XQ+"@H$(:#"0*"P9D"A4D)1<I9S
MVN]DL4OTU.CF^/BL/8.T9ZWG\$&)/94<$NH1#REO1/F&\\I0P!(=7W:*?Z'3
MS%!8F@\W@^]P*[$=B@+M2E1598#VE8-\]LU]G7OC'L!_RF]/U0K4Z?+T\%BY
M<Y5"AY4*SJ6TR!>^QHX$J8*^9R7F $EBH%6(&]N3"0?7=7+4^?3@EO//?D[?
MFY5=KAY\(DA6V9U]<D_$.CNRI2]M#C_DL3S[H@,Y(C%?K0"W+?56&[O+*JS-
MS;R]K[.]Q<?C/5(,2K+!2?02&%[?%WIK) .^^3633N1M98?WT<*[0NYOS,+8
M^68&G1NM-4< 8:H I:)P#G9> F@+8BP7A2VB,GLZY$WM_; ON5M'P?APZGXU
MB1L1YJ+$N2"@P+E[A=L<;B,D"2."2"DX,S@N>GI C,<)HJX5'A;8L'?D@& E
M?L_MG\6CMG4[9;-7.W5_'+X2= <P24I"-\E\D=K0'0 T%8GNNJR)KX]'\*W[
M[><?ZD_<#^_9_/S#_P%02P,$%     @ C();5B)*J(.PLP  9PT( !4   !A
M86]N+3(P,C(Q,C,Q7W!R92YX;6S4O5MS6TF2)O@^OR*WYG6],^Z7MNX9T[57
M-JJ43%)US>X++"X>%*9 0 6 2JE__7H ( F2  @")WB.RKHE)D4B/-R_\/!;
MN/_;__QQ.?GM.\X7X]GTW__"_X7]Y3><IED>3R_^_2]_^_(6W%_^Y__X;__M
MW_XO@/_]\M/[WU[/TM4E3I>_O9IC6&+^[<_Q\NMO?\^X^,=O93Z[_.WOL_D_
MQM\#P/]8_=*KV;>?\_'%U^5O@@EY_U_G_VJUB%)+!39I!%5R E=2 I:+E$P;
MY8+]OR_^E0=KG'$<7)2&?DQ%B$PQT-F[D%$Y+G'UH9/Q]!__6O^(88&_T>:F
MB]5__OM?OBZ7W_[U]]___///?_D1YY-_F<TO?A>,R=^O?_HOFQ__\>#G_Y2K
MG^;>^]]7_WKSHXOQKA^DC^6__^^_OO^<ON)E@/%TL0S35!=8C/]UL?KF^UD*
MRQ7/'Z7KM[T_4?\+KG\,ZK> "Y#\7WXL\E_^QW_[[;<U.^:S"7["\EO]^V^?
MWMU9,H39]%_2[/+W^H^_OYH1%#Z&BTKJZE>7/[_AO_]E,;[\-KGYWM<YEG__
M2_U%6E((+M8+_O?;7_[]=NUO<UP07%9[?4_?V'Q&7>WI=."/)4XSKO=VO<)D
MEN[\T*1R=C:__LU)B#A9?7>4<3Q:??*+N%C.0UJ.M"CH1=0030R@.*.OM$?(
MP>J@F<Y8S-UM5Y(71/-*$ M,_W(Q^_X[?3 )1/!_JOHEK+]<\>3!DFO>G$;[
M]=G[0C\[DD*AL<&!]\J""LG0V6 )I+/2"LRQ!'XVZ=LKWJ5\6ZXOYNFWV3SC
MG!3(]9)AGA[(^"YX-S_Q^[<PIP^"]'4\R=>_735)%S);SCK@WEHT1.Y??J-=
M%YS/,;]?2V;OYE8[6Y):Q=5/=B'U%]/I59A\PF^S^7+$HY<Z.@3F0R%]: QX
MYS1D'@Q:TIO)ZLZDO[WR42@0PT?!R=P<"!H^XGP\RV^F^37=PJ/B9'$.)=!E
M2!M(B:[':!)M(.ED@PQ*I<[@<&?IH_ @AX^'T_G9,R!>7<TKI]Z.%RE,_E\,
M\^L]&.2*&>T M?.DXF(&STGC.4Z:CG$?N"CGWVU[5C\*%FJXL.B$JP-1%5_F
M8;H85]YOU)TJ,5@?(^A0: ^))XA!5MN1S&S!.*G"[K3%_=6/0H8>+C(ZX6K/
MR'@S78Z7/]^.)_C'U67$^2AR$70P&C1+5=^1H^5YDB E:3PET3/OSD;$_56/
M0H(9+A+.XN(@$/ )+\:5"=/E'^$21UI*:V64D'@FHS@7A, TAZQMX*A\-!VX
M%+M6/@H)=NA(.(.;@T##NVF:S4F5K1C_F?B/KV97T^7\YZM9)H_)Z6QY+!!B
MH>TDA<2;P"#([%D4LBAV_J5Q!"%'8<4-'2O=\7H0T/D2?KS+Q+YQ&:_#6AN-
M*$M.6AD.C$L-2D0#,9$=';G7CBSLK(7O"#1[2#@*+G[H<.F"OX, RHN<202+
MS5_OQU/DHUADBJ&XN@D#ROM(WG?*X!"E5EE8:65'(-FQ_'%A+39TA)S+V"&A
MXQ5]^6'^9?;G=.03"[Y>G9(Q14P1 GQ6!I(2VM(6F'(=8^-V\>.0,>"(9Q=,
M'1(N5O?DA_G'^>S[>)IP5**UW!$WE GD<97DP.LLP;E@)4_)^M35[;*;@N,0
M,N!H:&?L'1),/LX6RS#Y_\;?UK84C\Q9LJ6,+;05I\D,C[: ,S*J@DRH#H(=
M^]<_#B(##I!VQ-J^HZ1U#W,,:[I]"E&P")A,!&4CW8N224!!7/#!.FWLV9#8
M7O$X$ PY''HJ^WH6>\VR3SY^G4VO0S3D/;&$&,"PR$"A,>"XR$#>N$3)B3D^
MGBWZ^ZL>)_X!QSS/8F//$/B,Z6I.\.4B?ADO)SC2I00;0P3A60'%#(.HC(60
MH\*(S$1W?E[D_JK'06# P<ZSV-@S!+[,0ZUG^OSS,LXFHQ"+*MXSLF.4 Q5Y
MA,!+@*"DY#I9J^SYVO_.DL<)?\#QS=,9.)##_^9'^AJF%[@*S$J-(057P_2"
MN" LTDYTA!2YBLSR* KK3 %LKWP<#@8<NSR;G8-P$_Z.D\G_FI(C_!G#@NZT
M_&ZQN*)+S6AGN5$(-@A+N%:$:T>>CU&2<:6=U!THAH,D' >0P4<KNV#P()#R
MG[/)%0E@ODKRS1<C58) ZQ3D6-EB,@>7$CD\0C+B%BKAN@HXW%OZN+*KP4<I
MSV'H(!"QJ0M9I_SKE4A"N%J,M,Z1I<"@&,$JL@T$$RT4APE#EL((U1$P=E-P
M'#X&'ZOL@+V#@,F[*7T:L6/\'5^'9=AL:Y0<0Q*JAY2%JU>E!D<RAIR9U,(4
MGWE7-\QN"HZ#R> #EAVP=Q P66G!5V&)%[/YSQ$K-J$C\RGH6I-LN88@?:;=
MV&P2>=JA=(6..PL?!XK!ARA/9^8@L/#Y,DPF+Z\6XRDN2.,EDUC,E6B.-<#B
M@;PN#\X&*95.A.WS'R;L6/@X+ PX4GDN,P>!A3>7.+^@Z^\_YK,_EU]?S2Z_
MA>G/D4S)<2<9T!\:5*&O N,.2E;">*Z,BN?7_!\@X#AL##B,V15S>\;(NU3F
M+Z[RF'[BQ7*)B[4,WD["Q4@PARBX E=J4"Z45#.[$:SGNN;NK"OB;(CL7_\X
MA PXRMD1:P>A1#Y_)3?\!MZ2MJY<];&T J6L@&#103(Y^!*9"@Z[ND^VUCT.
M$ ..?)[)RD$ X>-5G(S3V\DL+$=.A,2X))M8T'VH,HL0BD PTGE#_[-*=&57
M;"U[' P&'/@\CY&#0 '!][*6FL[2/SY_);8M/EPMZ[/D&M@?%4_:+7ORJ*,7
MH)*7A.E &HX '5S$9'17ZN$0'<?A9/#QS\Y8/9 '1(O;:F7,+W]^JI3@-.$7
M_+%\23_\CU$21:E41$T&TJ:BHVN2,3*S,07#!=I8NGN.^B@YQ[U)''"PM WC
MAZ&&:%OS,'DWS?CC?^'/D4O&)$\7J<0HZ395"5R(!I(7F=N<-?*N0NKWECX.
M)<,/F9[!T('HE]M7EF_I.XL1DZ(DP0S(0%Q9P=M+G2!&']$;9%J<[\7L6?PX
M5 PX0MH%4P>%B_7+[/4F@I:%KLP Q3ARPI3PX(2PH(W5V3B110<AD+W+'X>-
M 0=*NV%LS^AX03O(JUU4MSQI6U_9); H(RBI.#GH1+UB)GH7!3?J?(?FSI+'
MH6# (=+3&=B9Y/_M]P?,>T_?.*5ET2I<\VY:9O/+U>?<I?6XSD4//N/L!D:'
MJ3JSCU%=:G1_A1M8E&R*8T+5HTQBM(YTO!8,9')),<>+U/XQAAQ<X:S#NPZN
MK0J'(@N8;5"@?'TP[V4@)),GQ.E+(C+HQ//Y1_=VP7X:&'4GK#MG^$0^]JV[
MUV2_WS0_(Q7FN=<I0BJ^1E$\>2Y<2R#E%:+D3K%R_HOS>XOVT\&H*0Q.XN<P
MH/!V/+]\ET?<<L]L($J+X36RJL&II"%X9ZUB"GTYOP'%G27[:5S4% 8G\'*(
M-_JKV70QFXSS*N@1)K5SXN>OB,O%*5?[_@_KH$GA472>>=E?+> BA&^CU>N\
M:K5]*&_'4UIL3!;\;-V!9LLD]"86C>3\*[H/C$$("2,P%V2R1IOL#^G3$A9Q
M)>?-HJNS]#M.EHOK[ZR.%#"^:3+YWY]"W:G:XGJ-%XL%,?=FKTXH(TU&X/05
MJ((.(A,)3$Y66_H'@8<>]IV^U[MT]&-5-$/%M5KI@.D]7C!WJ=_4A]UL@LOH
M<C .0B$M28X3AQ!L@>A0RZR\D^Q0%.%<Y-PCIU\ G2/?G5 YA]D#0,RKL/CZ
M8IKK7V_^>37^'B8U#O]B^2K,YS_'TXO_#),K'%F#/OA2Z AYVE2@>S;$6I!J
MT2>KN#'J4-3Z= 0=1=X0$'46#&:M93( H'U"XLPXD>U0]S4R(F>6))EJT@10
M45KP+A3(QEME0^0F'G*&3T?473KZ<8[:0><,+@\ (R]2JEVA%I\P(<$^3O /
M7%Y7.SN;G'(L@U9%@-*6W'X9ZC.L'$.6LO!T*&=_QBUV@*I^O*IV^.E, @-
M4TTF7^*7\ .WMC.R.ON0LP;,.=?(OR&?TV:R$$M.Z)05H8TQM).<?OK&ML//
M^3P?!'"^$S]F\Y^$_9$VJ$4F1A0E$UVSF2Q$I3(PKW6*S"@M0R.\W%+13Q/9
MEC YD<,#0,>KV73%@+^/EU]?72V6A/?YBD-;FI))G<@,<U"*HGM7QPPQ\@R.
M1XZ!,^U;V<N/$]=/&]J&UG+'\A@ Q#[.\5L8YS<_ON%T@>0*?%A^W6SJFG6C
M&"19<L)#1DF7,;>:6.82"(["R=KJ[F AT>D0.X*X?OK;MH-8U_(8 ,3N$L^3
MRJKP"-%*5XLT%01#SD*MH)&>:8;Z4(N(CB)$_;2Z;6A,G\SCTP$R6X9)1SIH
M]@WGRY\?)Z%.#\DU$O'M<ILUHC@94&NP,GN@NYO<S/I$0!HZ"\H)6]BA4I1S
M-- CI W!J^\DQ-BM$ :@=MZ':1X%H:*Q3($1&$&)Y"&FFK!C"DO*4CMW*/EY
M.G#JZOT&"SL6Z.Q,[@X $2^OB&'CZ<6"N/'N\MM\]GV5WUG\QWRV6(RL5=G8
ME6_ ZAP\:R'68E]O0R%E:GDZV&CB=*@<)*M?_=(60]W)8P#@^FL@7DYQ_G.;
M3>N=",L=MQ)!:%-;^F4!'@-"8M'Q8I)DL8U?OY^F?H.);6'5D20&@*FW5_/I
M>'DUKW[ V_&/^M7F<"3#9<;(P0I.&ZD#/KU !9S4KDHA<&)2$TCM):G?\&);
M1'4CAP$ :B^;UKOA4MB430$G:Y>7X&DWBLZ(15E\0&.$;',%'J:KWY!D6VAU
M*)$!>'(O4KJZO)K4LJW72$2D\4I,]/4$5_*:YA>7M?_4?ZV^OW?SHTB'*D=R
M7HV@S2O)?)WWI.H@7LN0_..L#C43/BL#U\D.^@U]ML5L+U(>LO:LJ87@E @F
M.W"ZU-;=JW?'/(&C\XNV:)NP397!(:KZC8[VI#F?*HT!Z,UW))7IQ3A.<!W1
MH2V\^9$F5]4[^H_9+/\YGDQ&(F:E:[8J8QU=)92'(*(%2YZ2CKP$AH?>;IZ3
M'GR<NB%4)W02!^M<% -07#=T\RQ5U#J"\2A!Y6PAV.@!>8Z"D<5J?1LE]228
M-"Y"Z 0F)[%T %#X0#HSU/Z?[S$L\-/XXNOR0_G;8@WV49%8?"ZUN:,5A.O
M( HEP"F-6GH362,'X"!90RA)Z 0TW3%_"$BZ34S^,9NF3>I)2UE8$9*H1M*,
M*@;P==HW&E*83EHN<AL-LY.<(10@=(.<LYD] ,2LZ1]Y7PPW @%KZ$VIZMTB
M\0&#8BQJ<FP;74+K]8=0,=#AHX GL7, IN[[<8CCR7@YQAKV7W5R^CJ;$-,7
MU8!?_KQAC3(FI50*I$+6N\J:6.,L@Z2YUR:3CA1MHN;'4MAO:J;Y\Z0F@AJ
M%MK>U_46&&/629G!.JSS^ I=O8QN8C+MO/$F*#I+S;$VB$=+;:1^ %JGB&!8
M*+I?Q\-T5+XP4L@QDD(.J;8#\JIN)\L2R(Z+S<$TJ(=P9XM[/WS.X?T 4'3]
M!N)C^%FKUV]J2 T/9/]G"*6^I6%9@K><@4A)16$Y9M7FZMM-SV#0<Y:T]SP_
M.8/UPP#0_(I6?<"C4>U1F(54->Y9,Y/9@!-60@J.8?#D(>A&+W'WD=2OO=0.
M1AT(8 !(VE7;?KVKZ^$Q(Y."#:M6[C;7ICCDN$3.:6-!,!E%"E&VN=J.H:[?
M$'0C?'4NEI.A]AWG<=;,>AJ)*(WW(M)Q<;SVU\G@63# L+ 00DD\-:K4/$U1
M-0M2-P+2F2P?1.1@BA_**UIX3)#/ 9D/&H+EM=>S8/25)B-2DM^1R)YT![ON
MGP.76RH&<Z-U9%:?R-]!J)37FX5OGH5NL6?U]$]:MAI8)/W*L&.ZOK,(D$NP
M3EGC@FSSB.D1P@9S:W6"H2ZE, "C:!5VW][";>R=/ -AM7(0C(JD/ TY"J86
MP"N+PFOR(O#02+$S$QT[:1K,O=4)E#KB?8\H6G6D^P/__&N8_P.7=!C6NO5#
MG(PO5F+9VA(JS=!'#\7IVFDRUH.1Z(CDA&2]T96<[L%I3VO1X];K-Z7:%51:
M,7@ FJ<.NA@O5\\A:G\>\@+&TPN<)F+9R"@RS72-49 +6;<2R+-,$6(4D1DL
M.1791/4<(*K?3&O7NJ<K[@\ 2 ="^ XC^OI G;E,]G^H3592X1!SUM:45)]*
M-,'14'-JSY+\Z$@@ X#6Q^MU5UM:MPK3VA0GHX'L+)TZQ24XBY$X8PSCL2!W
M;2)$.XCINW]D-W)^V"#@+*8/ #=;0YS6]#/E1?*1@6'!$?VA$"LL'2QG.<L8
M78EMGG??IZ3OE'X3Q)S%[@' Y47.JZJ&,/D8QN19O@K?QLLP&4G.4!=C(2FL
MLV=Y 1>]!:>$QTCXE[Q1EFPW0?UZ\HW TP7S!X"A3[@,XRGF-V$^7;TXWG["
M4L9IO!REPC K,A6EK:58H@:[O,J@-1F0-J1B5*LVD8_1UJ]CWPA9'8MD "![
MR*AWT\W+@8_U.12):[F<C^/5LF:<O\RJ=UK3.[,)?>+%NRE1@HOE* >C38V1
M65LKRAF=+^?H/WWBJMCHF9%MWKYU0W^_H85&8.U!M(/(N!SVAT8FZQRT-Q!\
M%G5R,T) A2!9T.1C2^M\&\/M,<J&$U5_EB*ZLX73&=@:#:NXJ79=S,HZMW"7
M\J=/K-CQB9V.K7B,XHYF5ZP_^F:QVY>5G)LLHX1 7X'2M?(W&PT<F<[.:6<;
M]1S90]#Y!MQWG%[A6SIKNTHB;K1Q+8JG_\M?PH]1"5P&)3+9J+)VD)$!?&TG
M7'L3N4 '+^4V*9H3B.TW5M$%BA[:=VTE-@"#[]5LL?Q0ZE/ E0K&^?=QPL5G
MTL(C7E0V#@U=[37Z[*T'1YL ;:2I11R9FU8AC7TT]1O<: &QCO@_ "2MNGU\
MG,_*N(ZJ"AQKSB)@C>9IU+5[HP*R!>@02.**:#-]9XN(?NVG%E@YE<,#,,,_
MX\J+^ ^<XCQ,:G>-?#F>CBM3EN/ON.D5.]*,=L-4'5&H2^U%Q,!;I\$R:[5E
MVBC?IC_ <?3U&\1H :D&<AF"*@KCZ7LZ*Q^FK\>+;YL791_*YK5A+5R.5GA
MHVV==5T'?F1B7PI68T["Z$8=! Z1U6_,H8FZZDP*3X>47T-JBA?5D>FV[<":
M5W5GHV"3<B(6D*&X.ERU0)!*DP?,E2W9*L/;5/SN(*;?\H46 #J7XP.X]Z[#
M9NL=;-3IJKM/B<5*5T#PPFO?*-*M:!0P- %E]"J*-L;U/HKZ?5/> CZ=\'X
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
MWC%\^Q+N "[VFT<>6YGJ5V'Q=<1%U#9Z<AV3-[4%!7%6!P,9BV-<R8BJT8#
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
M&"NY/G\G)*"6X'A.+H3H.6NC1.[2<:[:>%][T^+-W(+UA]\BTEDI93("JJA
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
M;'I3:V1OPM(HLHO")"BR%%"LD'5E=2!1*N9$\0YMH\'ENPGJ9V+0,R2%NA#
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
MSJ7QBH60-=H?XT6:@&HK>>-F<[1"UW :Z0AF%[MN-AY3R@6$2G4445$0K;/
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
M"PY=<L9)OGNQVCTO&'' 6QL]WG;-CQ5J!Z&_O5K*:Y^RLPSH1*Z7>\9#Y%R
MUBB3%1*Y/G5#U\,&1S3K"W32X',KU?6-RGL[@@=%O.440:JZBH,6M?>2!.3*
MYEH;)%2;GE3/=WS$/H Y<GS$/MKK )S;QA0@ZE K&KW(A1Q:[<!Y;4&39V1C
M9#;O-D5W;QP^E_$1>T%AC_$1>^BE X1M&U)@@PP,5>V(P>K-DE(054F 6KM0
M%%<.VS2=>3;C(X[!V%":Z0!DKV<9RQXG G.HM%<"3,J<UI!!H(>N+[%LDE&J
MXMI,DMB3T'%*FT:Q %NJL'^$WKNX5:SE/.NVF]Z!RDR"ETD#%BZE4RR00,=
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
M= 3S;#QFC+%-</0N+>/B9B EW^Z3?9S$N\/,S_,O83J;"!32\&" 5<--:1?
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
MEEC$S TX@9$$P .$=7^G*'5 +(GKSI; 0ZQT?JDS,!:'6@J# .,IKXSU/__
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
M'V<Z^_1R/EM?]YR'LWJ#+296)TYJ)*>7*Q);00G.UWTF:9L<*R+:1E.@^Q!
M=YD.1Z^U\66Z%ZC^<FOQQI_PB>;D*3*I('OI02GD$##1ON6]$5R[*&/#X08C
M<3URK]VGO.J.@$^W2VV'7*R;72:K>&[V/^43YK60W'"@/\Z@K!<0ZT!926:R
ML3FRTG)T3A.>1NZ:>XIE<G+5/^TTO!=I-?U6B]I/D8)W^V4G3+_;RF<?J7<R
M""&-04#F#"CC-) ['D%P+H4V+-K=)C<_M=2[(YM97\NK?#\_._MEOJB_G+A@
MO>4L0;$N@'(B0#!< :(K/AEG>3YEPM2Q_#SI5,!]D#UTK_,!X-&+F3.,%"Y"
M'A-?,.O:?X;)Z$"QXL%;H8&91&9@R9Q^V?OZN&"EQ\26T^*SW9(Y "P'KY:O
MZU$$9"0N5EVLF?^D#ZZN1B1,N.=*,9? H&>@@HD0N+;TK6#9,[(/V4A-2/;B
MH\?,G2>]6HZ 20\'2S617R^7YYA_/E]<#46\"#;</XZ!QVQ\3APX,[09:/HJ
M(KEPA1-SJH;J3*.*S;UI[3&K:%RPMU7W_H#V%X">X:=J2':Q[Y.<"TY7YS7:
M-LNO_OPZ75ST@+M:XR9D'UP.L.Z"3JN=U=0N#UPS:SRZA*:S;A>[LO9$YP'V
M>SH,"Z9GL;[NFI<A)":+CZ"20%#2DGGIF(=HBXJ9I<1THW*[47R1_F;^];M^
MC@/+D;[(JUD?*^9:I'HC!*-Y8D8&\,+6Y.*2(>1,A[+/GK8129PT&F,R-"M/
M=)!?OROF.+ \DQ5S32_;KCNKSLI&9\4*EGP=(<H)^8K3.1Q\*;00I#&V! RW
MNQIWLJ3VYW7<&,#S"":W@%4/\8#32&CBI>?62 UIW7F6106!. :>I<C!(6]6
M!G(:!I]-4+H)SL=9EGN![NF$L1_LGGMO@'*K@)1,*H62@*.L_:!E]45U .Y4
MU$YXIMQ(EZ;#,?EL N!=K,R1P/<43LK'1'-G"O=6Z9@Z<]%)09M5LJ"$+. *
M:C">FV1,\58VS*L^&9_/)F+_)%9G.P@^A05Z;.AVJ["<%='+& %=;?3J8P*?
MD4,2P7OK-+>^S_R*H]A^-O<'72S?;@#Z#%;SKCZ"PQR8\!Y8-+7LRR0(A7P$
MKY%Q;JS.LL]U.Z1C^A1N*)[""FT!NF<2H;T6IMXJ&IM,$=HA6.2QAM+)Z%#!
M@ C">><<N06=]0??C\%G<__Q%-9C"] -NAY/5P/R]]DW7!+_ZZ2?M8R6[6I
MMKRL=0W(KGSV40/"M37)*@<&E:B)MK0X=(B@B^#)LN*%:#,K9.0:D/09\WD=
MOWFX2WO11LE8CT8@ ^,TG:2\WGH6%>M\#9Y5B):W<KN&8N%)5WKL@]\[F_LH
M(.C M;DYDS$HQG)2$@PK=#Y*P2"R& "M)^%R-$6VJ=_>?YIJN_NK<:"P=1#K
M/GKI %2'"V[+T$5KN5+&*="!C"-E8P%?6QP*II0S@LPFV[ D>F!N>AK$NA>X
M3C&(=1]-=X#V]V3CD>5^:>==3M56(G/%,YCD#9GQM; <%<E7J91H_6LZD9K
M]5YR.D\):(Z2^= JZP!W#TV2]:E(61O^YL LL4%>9 RAMDO7RH004.@V'<6.
M&0 \WJ7WJ;$WA-I&1-]RL9I\G*ZJ??1ZENOXS?-P=G&."%<2<0Y!95H^0M<>
M2;2:HD;&=#$L^YV,1WK#-<S1=[?Q]B )(R-M5,-Q&+WT!JS?IZO/:_>O1M ^
M3[]^G+^:K6HKC8MUZ(J32M(Z3*&:+G783TPR@A/(2XC.E[13)M]AD-M.W#A'
M[D PV :J 74R=N?YO^'W5U^^GLV_(VYV8<?02N\14JQ-@92RX&TJ8+3FVBH1
MA;F%J ?ZS=]Y=$=X&%*#\\'$V8%)=7",_\U55RF#SO :=LI>J5KPP,&Q'$%*
MZ0MG/A;;63W9F[UZTK?+?^HB[G)B!#QES+_ZUSGM&:]GY$J=K[7R=O49%Q\_
MA]GFQNNW^>;^XWIYD@\898KK3,L$2B8'D4Q?4,%&&YSGO+?U<1"?G3O< Z-X
MJ$74'E)_C06W*;[+,A0TG%:#\>1(UME2WJ@ "K,F<S!9GSK+)]J7Q2>ZS$Z
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
M)4T >Y]6".OMZEO'WF[BXCXVR3.!VD@G(N.YD%&703" G%F& #()J5LEP;U
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
M0VC^3-&-K?TWL/[GGFR0I21)=.JD20PR%A; (LM9!@E@8\%^<QCOGCGN5?=
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
ME0N=@53'&L0'32A#@2S!*J4D-/U<HB.O$-=4JB/@]HO:LPPEW!H#>#VG!4+
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
MZD3=5+0(6:'T#+!UFNK A?P>?!%NCZD.MD+ST]ZP]%X_!,&QQX#S&ZM*080
M!=/ :"A>6!C.?YP@JQ>*SX8R]W/J.YU4PT7:.9T-*:-.*#5@25&]0O3#A>;E
M6^)F.[PI=@;_B_G(57/3-[6<6&\;-(\&_:VM[69G:]O7U]KK-U_W!I]=;;?;
M' R./K_:3K.WH[4M'[40.02'+7C^IM:KS3M4B!NV6<>#:Z[O(Z+=XHZ$3U;>
M/!->'T(IH.CK<Y;'ZB5M,'V>?_FB\[I=71?+\'DX^18B4]);ONZ@[C\L>6;^
M/3IH]T#\]P3^T^;L.?C?Q]3LKYL^1WDBF.8RU9"]D(\_U_SNE^@_Z^=S36]5
MHU&1A[+,OZQAY,K)MS0SFU939,XN4@D)>[LH>M^' X8G+;26KU8?^2'<Z@>.
MA0Z?=P[#6[0)K'WRN(R-+X7;RRX\P@"5;GN7;=\.;OU^LKJ&3SG]1Z5G_P-0
M2P,$%     @ C();5AJ&*A3&!   6A<  !<   !A86]N7S$P:S$R,S$R,F5X
M,S(Q+FAT;>U86V_;-A1^WZ\X=;$V 727$\>2&\"UG=58%A>QBJY/ RU1,5=*
MU"@JCO?K=TC929HT;8>DU\TP!(OGSN\C><S!H_%LE+QY.8&E*CB\?/7\>#J"
MCNVZK\.1ZXZ3,;Q(?CN&KN/YD$A2UDPQ41+NNI.3#G262E61ZZY6*V<5.D*>
MN<FIJUUU72Y$39U,99W#@1[!)R79X4^#1[8-8Y$V!2T5I)(213-H:E:>P>N,
MUF_!MC=:(U&M)3M;*@B\((370KYEYZ25*Z8X/=SZ&;CM^\ U008+D:T/!QD[
M!Y8]Z[ %\?O]_=XB\ .ONPB"OD=Z0=K/<AIZ_@'I_^%CDBZJMS:U6G/ZK%.P
MTEY2'3_J[E4J7K%,+2/?\W[N&+W#02Y*A<$D&K<_6Q^W/"EZH6S"V5D9F7HZ
MK>E6G HN9/38,Y]82^R<%(ROHZ<)*V@-)W0%IZ(@Y5.K1@SLFDJ6MXHU^YMB
M3IB>>5VU^?;0#V<EW>:/=6/2DXLE6S %8>#X[V;\H6H^(GM/C2DB0N57*G(T
M.4VF1]/1,)G.3I#1I_-7PY,$DMDWG[E_ *^<N3-R8#X9F>S]<,^SOOF\AW,8
MCF<OD\GXNYKN[23WO7V8'4'R8@+SX>GSX<ED;L]^/YZ\@>$HT9+ \X+[+HD_
MFUJQ?!V;(59F6'@4[E>??R?HOK?V:0FI*$N:ZMT<5DPM02TI#,NR(1Q.:26D
M I'#<#@[L6!:I@[L:(4GCP^"P(M'HJA(N39O?KQK 3HY$K( W[-_A5Q(XVU-
MB02*M68PIBDM%E1"Z%MZ,P\L(#7DC*/L,OJ<IHW$\P7+)&4&DXMT2<HSBL=
M4;"ZUIGB5VMF>&; DDJ**5[/JTW\*JVI!;\0N8:Q T>,\JRV8+1D-$??&$NQ
M<PJS/&<I)H:>M*--91;@F ;,@JJ1=4,0(B7@:H4^>>SO]^)V@>I22"8J?8Y=
MU][H:'YMO,^)7)"2UO;L@M,U#%,SR9I?%LH)9KYW$#\ G3Y,RXID&9ZV-J=Y
M:Q7?]OR5>+GC[^I9\^+[/!.<Z0V%\X;S-5*]J+BFU275)/VK89+JUJ'6$-2;
ME>"'.V07D+_^WDZV>PG;%3$O2;G!SN^'742M'VO*/L2,?[_0!0\$'2MQ RF(
MP0,W*44P5(:C!HHMKH1)!+:2M-806EI,. <TP^QQ"T-!A9C6EK'*64G*5(^C
MP\RTL&:+$8W4F@UO62 J*DW<VOG\4+[73)$%IUN-A9 9E38"R$E5TVC[(\Y8
M77&RCEAI8#!&<4'D&3:L"Z&4*"+=KY[K+2PE?!/%!&S%5ZVLX[7MK,),5;:-
MO!$[1N2J[+:LYX3]\$ZIY_AWRKZ\U_# V>\^O-O <_;"[N=QV_LDMZY!K44.
MR5'CR?6L$W9N4#7RP#<GP];?!U2#ZD(K7^>T)OI-*K4L^O(;C>'J6/]A-"<E
M7"ZN'Z.R([J0C>Y7@I[IDL(?K+YVC_\71;W#W/\FV^\W9S]"_=U>7)OGC5[^
MGCS:ZFRBA4;AP:;VVU+]?^D\U/1N>C(EJ@AUH1:<9:!+B;^GF;FQD+!-O>-O
M\;W6F&L:TT]M?3_>,5^_BZU$>Q,=2<J)SOC6[>P58J8A]JY,R )A:]3=)G?=
M4-UYU;MYMK?.YO[[\!]02P,$%     @ C();5@+\+8W%!   91<  !<   !A
M86]N7S$P:S$R,S$R,F5X,S(R+FAT;>U8;6_;-A#^OE]Q=;$V ?0NO\L-X-H.
M:JR+BUA!UT\#)5$Q5TG4*"J.]^MWI.R\+$G;M%G3%@T"P=(=CW?W/'<\:?1D
MNIB$[][,8"7S#-Z<O'P]GT#+M.VW_L2VI^$47H6_OX:VY;@0"E)43#)>D,RV
M9T<M:*VD+(>VO5ZOK;5O<7%JA\>V,M6V,\XK:B4R:1V,U!.\4I(<_#)Z8IHP
MY7&=TT)"+"B1-(&Z8L4IO$UH]1Y,<ZLUX>5&L-.5!,_Q?'C+Q7MV1AJY9#*C
M!SL[([NY']EZDU'$D\W!*&%GP)(7+9:Z)!K$R<#OMZ/VH->).MU^XK1ICQ+/
M[_?(GRXZ::-ZLZ:2FXR^:.6L,%=4[3]L=TH9K%DB5T/7<7YM:;V#4<H+B9L)
M7-S\;&S<L"3IN31)QDZ+H8ZGU2S=B6.><3%\ZNB_0$G,E.0LVPR?ARRG%1S1
M-1SSG!3/C0HQ,"LJ6-HH5NP?BCZA>_IVW?C;0SL9*^C.?]=33L_.5RQB$GS/
M\JY[_*%H/B*[)<88$:'BD8*<S([#^>%\,@[GBR-D]/'R9'P40KCXYCUW^W!B
M+:V)!<O91'OO^AW'^.;]'B]A/%V\"6?3[RK=NR0/G"XL#B%\-8/E^/CE^&BV
M-!=_O)Z]@_$D5!+/<6Z6R\>B^>1B^:NN)$LW@7[$B@2-#/UN^?_WB/:M69D7
M$/.BH+'J\[!F<@5R16%<%#7)X)B67$C@*8S'BR,#YD5LP9Y2>/:T[WE.,.%Y
M28J-OG.#?0/0R"$7.;B.^1ND7&AK&TH$4(PU@2F-:1Y1 ;YKJ#;O&4 J2%F&
MLHO=ES2N!9X\&"8I$IB=QRM2G%(\(/*<597R%/^59H*G":RHH.CB5;\:QR_=
MFAL82T3CF,#8@G"%;E>\,&"R8C2%0U:0(F88\")-68S>H3EE;1N> ?A,H69
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
M6#>V-0F6+8['1B)V(MQ><[GDQOL_.]L]1/'\5\+%7TU[AY]E!?OR_EX WU$
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
MA\"\&KZ:;XN,FWG4)88U+%=3A"<=J'8LH5O:72O;<F<!NEKP,U 1Q]'*9CK
M1WQW@+?;(9;R,]>/XN 44(,PK."Z%[17!)!)5R=K&0BO';2Z@KGELZC]+M9/
M#G/"\:[ZJ..?(]F/&SQ*@3*'<RO&G+3P@BQT781K0N(5$@+VA4=M#IT=,VUB
M$@^MEZI:9Q^B,EN+GC=R0P8M M:@Y!;*\_89%IK2V[^0R,F4M!"VCW1KYQNV
MUNUJ[#6A2,<'8,R0]PAF=J8PNP6##.)C(FUV3\J-J?WW%[)N#)L9&-X@,>7]
M-N7"96FX2-C1-';J<L&1\(/5* GC:*U&&66,4&%5W8+,M_X'U_\+9^'*K.8V
M;[#)G/S!7XDT\4XNX%I.0CP'2WK7E7SA'>>$\>Z:A?4 +)](SX?[?1#]GD'T
MSHB<_VPT).-X0JYCQRV<\7*L"?',RO @ +0#1XH8/6K%N&*0OC#R@0HC7W9O
M?IOJUY8"7=VH?'PT5+NAWFP+2R!?=A@=%70>=/_'W?48.) Z03KJ7PRC[5"Y
MN?\Y7>B]A;7RX5ZP"C))K=/8#LNR!@;)YFF<9([B?!:UI<6G7,@X=>D6$.^A
MT1_@_K'TON-J0"^WB*[3*B38/FHZV.\P\*D'P5B99+;M':D/#CN\], !$GEC
MR]"%'NJDW8PR]#BKO#=$^=?&$D1T#BR>$MP4CTSH*-I<5BIW@K[MD#Q@AV0
MAF_'YE+,2;+=[6QV4L F#C J?#3,9"D*-N3=5U-M),?KL3TGGB@O]P=)#D:>
MZ^+)S=8?IU-H_>9OAL@,YSQ983:[8=%]Y/U_BBIN:^K+%P'?NLB(T7G#C=JQ
M] L+!0D-22#$E\E#4AD]"P]ZS).U(L_ES\[$W+6M"O&.?E,7-O5>NVJS6[SK
M'D/UTS)D$2PPH?.'>=^K]>SZRJ.1<ZJEB2ROE>% (X>BV(_W)KCBXL'Z;6QO
MXX:@XRK>+"A7AV-YK?C2RC(AYTM'J V?G&A#28A.C0[Z=,$][R-/KM0H2LUU
M'AR#>KT/5OF,:1]*<!5,_A'NSQ <\.K\H*>(NT:A@2#82$I#43WFW>2P'?@E
M3+89 ;6 6FE\,;!'G">O<@KB&$[>">7P@:U%5ASN#B7 3;5+*S8?9$WEN\+@
M*<Y?H")@,WD\Q#KBMM2J:AN;MR05]SO>WO'-DCQ*&XSR$"VLEUUP,MKOEO=(
MN3XNGA_WJQK<F@N^U._'YY@/+:8F:6E.T/0:W-< 2XQ"Z8$>.(B$_AJ]T!@I
M7?#MQ%>V:H=WHE8EJ]PUOO(8"*<'&]J\>7=5U7SBY3\]0#1B8S6P^@8/Y]L8
M=-NZN877[)SWH*?@2$G=D$FRK*22D$@XLP=S0Y!J^3M26H-1L&!A4HYY[:L)
M5N4T>OX(ZJA#5)<(^C\#YL"S29 ^W!@7_.=6[?1,A\;;[^X=TH2BP.ZM2MVR
MG8F__ZX5+ $F=8%2FM*5)>S=1,V2U6K(@B7:[U5[K^YZD@QE?2,Y^YUQUEO6
MO<VG*Q$[L[3MIN%[Q%Q&6\_Y:/ [W_7 V8.MBW;B!HSA"0/_"/H9'])OY,)&
M;M[)U940[3JD%7H#%43<R?SJT<@7MF/#?G@O2!O*2%7!UFD#S1)'H7T$IO>U
MTDU5S*.H9;L]((RR+>I:'!%_2#7M_['W;MUM(TFV\%_!6CVG1UP+UI(L7[]^
M4KE<W9ZN<GEL=]7Y'D$B*:(, FQ<)+-__<FX94;B0DFV7(),/LQTF2*!1"(S
M,BX[]MY#.,4.05"HKO3[NNVRNK1/1,9]GI'R1!FR1H#OM+ O.L66$,HAP$'O
ME ^R>I07XSAZ6Q9=%L (LE%- /^BX\*%]_\4$G_=]R_^@ZD,1*%X4P#R$:(!
MV8B7"8#"J"$!$AA@S>R%+XAP>&YV_V3F" YEGACXB9BTE>[^)!9848KQ+:"4
ME_ L6](^!WN8V^_XF7KOXCCZ6.Z8AZ*,D((9\S19M6C7-9'-P;B8E3E%B\/D
MUC(416J"8A,'G*G#F9X><*83QYDB,QVT%_0) 0O9#\O.QA]FL" LNV!&@V98
M;A+ T)%NDW#/S0:^Q1&IHM=0'>HDHR ;GAIWD%U8:/*D+(:L,5)PX;96O#$.
M^CA"X^CDAU@CT/[O)J/+FV$#KM!2X!#JGM^:,?H^$XRM,NP9BAW%;&T"RH:U
M&L],::"0 N)EDN6B:(/ ^/T[7J>!L3T]F=[X=KF#'X$L$%;-.5;U**P(('\'
MS.U$,+<?M8]V58!>1OBFK)G2WP'7 X5+P8B0']GPVR88/W^([7ZK,D\="0M2
M/('!"K&?2"Z,23M=.?:J*UP8[A%8GEL+"/\<HH=V'.#@'WG)IB%Y%Y6F\ 0R
ME/=@"DUXAB[*=(/A&G8:?5T#8E3O$)\YCL[M="$>=WALZB3HSW<]PV+<$A2Q
M\'RQ7ZE@9(I,I];]EB% ^,@G&G*HZP,#,OG4=@4\L&K".SS38;7H9Y](/>&
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
M  O"K)D& Q] 'X_/#J"/R8 ^1JBI"/?._DA,&>=Z PTGUK>)M8L<C_C(W5+
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
M(W8EW9O7)N&]#XV&--<CCK1&@+:["Y0QKW@DE]]V@L"G)X_]\5R2OECR&>&
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
M"#PO"*59+%R_5I(2AQ\E0>QQ58,(J+T2II;KF6](!0:*)C<C7#9?[<YTX5R
M^10B)BRZRZ3@H]D/J*CB"O5VPYL<*9AITHBJ2;X8.YP78(5-3>VK"$;0'O(:
M,#GP,TT]%2A9>1JIX#NS*&V-N':=5)"N_#OF8CB JHP!K5@ 'I@ .[$07K/W
MMM-M4V78H4>RTX 'NXM)M5*03*JK<:CS5Y^&XVV4_FK"_?09)"+ /EO+VR)F
M<<M-QT'5[0!W<'"'EP>XP\3A#B,EXL<O3OY^- ]JQ"%Z@#UQ7S5&C_91NY'-
MX#+RO$MDL_'7TZSVV'QM5VY2P,;1+3HPV[WS?J8A1?_X='KCNY[Z%%?D%$A/
M]V[5?E^4IZ=3Y@!31%]:7LM&H#6XW1#38E.7=!^,.;5UZ-4.4>3WJ;B[+3@N
M/\RA-&9,<P/I$1B7]=&5!V_=P1;H11&D[IHR0%H%L___$;)._V^JK""!/P5[
M$%9CB-PM8HYPTQ36(U6N-\4%$)JSUZ4]9L\;FN>/R"NO,&['?\RT<[R"0Y+J
MH:S5"W.D&4P<HPYFLL$-#SWUBEMB' ?[TACOI6+*MF:^6J"0]0>O(Y<=\.T5
MS Q.\QX%"4Y2P-]:^Z*O -RZ,SM&R?[]Q.)3WN[QV#XD5I$.[;"L9.M$8UO)
MVLO)X#*"3Y<FP&6$UY#H"]PZ$$7Z6B,"^[5F/@U%"4+%A]$2:-@B JL*]B31
MZG"WB'S&Z0(LAT*>(<DQ#*]7QCA.1,]:)$BZW\OJ$_SO*];S^2#$*S-)6",D
MTD#-#3C>[+.E05'!3@BN)?D+SX,46OHM7P,EHW#FAUX69BWL[.^A/S%.?_8]
MV9WYA.V.7KZ(LF"UR8!J32JKFZ1NNA"'F+$$6RPKSU&\=DY4RX6Y*)LL:<2-
MN*Y0[$Z_5W)<$@>%W82X>:[L?@;/J"T6&:8'<V#ZL?]Q8:/,_W!NS-\$^GD>
M6&_PO^!!I] ,'"L+^:7+PKYQ?!Y?<>9\)U9,*H'CN+^&KF9H6O'NUZ!^K!7_
MEQ"6@8KR)F3Q1!4B\XG'@ W_90MY3GM17D+*G_8/1^4=2L(.K-_OS$>:N*UB
MI$R!Z$A8A 2.X+.6?SVV1/"G=!&J;T-6&Z%B$?I:D"IOJNP38)ULB)&65VQT
M(,V^V2"%8%XN/EE?(69EM09E%9<MZ-L"$25\&2 S$EB$H@EDK]*LKMJ-8#-
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
M3HXU]_8PP-",V9M=B67\9WQ.&,G$=K*KW2/Y!98ZU"R.CFH/-_?Z]HEX$<*
ME'?ILM/D7,O?YJQW/E*&2=*TH@*.O "-7DLJ0WSEUE+4-7"UB<!<+((O$N(.
M<YD(?$#,!/&\$15CQG ]-AES<Y$5Q74&8@\71C&Z,'XJ0V$*[S/N:G@*N17H
M:"_L2UIEFY[]VWD8GYV<'H-O^>C,'L?V*$>/GKI*->K"[6_RX@3GTT=\#6 "
ME>/!JZ9 WDQ<3'^4-B:(0#& J4C]<[B*C4H/!A2=N+P7HI:HO-QP/I;(VH>
M)&VL9=+W<#66NQ596.$*Q>?"!@6J9%_C&&*HDLR.SDY"[O#]F^?-+7SVSJ*]
M^0X^/3Y]\N3IH]/3CT<I[.#]F^>)-%:<36]\NQHK?BC+3W2JO(>_I]-HLKB/
M=47M5.NL ':WN9L65&P!#]I.#G_<0]KD*')(J2R/AAE!8<?H_[EV!.I-\'T*
M^O>9(LKMYOMK8NZ4^I:C.SGN/T:7D:G$RRJ IFZ/H"=UT,2U,1"2<3U#5(2
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
M+;!(Z<>.^1TG,[-,6,.V7&=42>5(,?Q*5"")#YRE]BL(%&Y6ZJJUFI*&T@E
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
MJM!/7D0K*,FP&20#J2<<W1=ANF1::U=YH)\>%-P#K/"+.SD;#ECA;_>*(*<
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
M5JZ!\@1  %U+I.*B_V=K'?0DCO[GMW^JCLCA%Q4DF;'6(0ZC?@DWF0>4X30
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
M5PGU+ 6&#^],0Z/05".QRRK2,L-9\0>85V$#!XD6>,\(K]N !RF<O5J60:9
MDYBKN[H\X#+)<FB7^J+[:#D;E0RQ!U"&]6(0'LH-5:?07,:NWH2U+-$<<N^+
MRUD.?B"TMMAIY4=JDJI0,'QL#WA\\O@4FS7MVP$3_XH;I%A/'<'X\%W[O<>[
MO^>_>+;CBXA OZ2OOBF@( 00SNZ7%HMV#QLV)V+9GTQO?+LL^^_G[]\"^^$>
M&V\-N06K(LQ, \1\:!>:*KNXX*JV3%\ 5,'N$.M86]^M7"YKQ>ZLM--J+YYF
M3$_KBHMO -!=VT=822D\6Z,_VAB$IG0PNWJ0"U2%('NENKO!08^I:XE83L"7
MM.;1M[EW:CZ>)E,>]6!9[LFR/)W>^'99EI_:"M?\>5VWU-R[QS;FIV&\RG5D
M;K?KWX $)O&U&LW6RF&?][!2H54%JP4]DOP/A,]M\561O^K>'(6?+OFYY%>K
MDJ!,)=OI]!!O<I%4@-!S 72'@!POC[W83'9Z>SZT;VF5_B3@S?#"/7__\<VK
MGU_KVNUDQ_KQ_/]&OYQ__/CZ_8=;C_5P1GSU&?'\^.2!%;D @_$+83#V^'#8
M.X=J1].*;XWLBX37OC>_ ?>6#I.V6JR2FDZ\.LF=?/<O9CVWOUEE&QLJ2X\Z
M="@L  V!K8F8Z7UO+H^C]VU^'+U\^>B9=82SIJ7<RF,XV,C+KA%%BC%_XCO)
MD:H^&(3'P2XC2'<\/OD;$BPM\1^G?R/^&VRD[\G;2HV3'S;V#/)T2_\YW10?
MMI/,V/'LQ]8)"05T/PC-[/,G9T?S61P]?_H4;WIZ\NS$#R\U+OO\$<[WUA[E
M[XFHA"C=[<#;G! J'D9";@P1"KR3Z7E702G (5OL_Y1$93CP7L2JW6XPGK(J
M2FSD=+%CPH_L=%Q49;OQ;9CTQ1DEC*"C5&;K*.Q# +N%,I<VF"L6P ( HV\Q
M;>-^-!MZJI[_MDPR(#>H/IDFNDSR%GMYSPN9&T9B#\SB\,6#"'$#;/ X:"A
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
M@@[5"&IL88KQJ'7P>L_91UKN1L;_U)WZ]0=WJL.,\(K.P\1C[ FW#*,3MTX
M&W5?$2>HCN/254Z\&=+UQ9028$2XT3R^BM>'[9N_5K&?N/XL0ZGF8</1A'N4
M8'S0?*J/0<)K)X09=&WRTJFX8L&4?0A\O(-'W;_"-I![1X?[1+50&O?8U7!S
M\,/[QMPIIF%:RAXG!<5AZ_#UZS>OCO:FHNL2Y1-$J-H7W16I%1K,':81$D%:
M)<(7"\\)!;.JNB7<T*2QV\'%7'S78MJRL$\U(3.^4@M-*2<=64C0=^'P YYS
M^%BT/B"ZT'M9KGCA+:;PW!M_"7:(;"FCBZ'F:/20 0E64(QWZH:SU6(:8S'5
M+EJ*X7?XD9DC**5@(8],=6KPYB;7:&(;AT]UGM*FO)?B$4QOMM$4P4H5,$4:
M9,7WS-NTWGG3<4;V)OV=+'2,?E U$Q D2["8< 8@26,)OTW$Q47N<X'-S1)/
M9[NG?G>)T.ZMYO:/_&7']&#9X?'FC>^[RPZSP)[=K3\L*T#,@9Y^2B5BKCM0
M4Y#X(VKK&0L2635M->C^38/N_:Y)>U<O[OZ[]V=3]]34/6T!S/J1=4^- &X$
M<"V3M@7E%;OGPZXI52A$)YL*A5]V%ZRM4-B86@&UNYJB@?P"5A<-;"K"]*6@
M0[N',7WW+%/88$QK.+;5P/"B]BTY/.B!W7!':,M98.$( CI00!:!$-8E-\6T
M-E_*3;$[5NRIAFNH\OT%*'3L_HINE6IK.0=#-[&Y2P=Z5#0%V%&*_YK K#$@
M%^6:Q.7-L4O(WIL\+*\20F(D5[D<0O;#QDZ/,T_#Y;]C:K==[SP!))W9P&#<
MQ:[2*D];<.%P\WY'*N4H].ZQR1K[!A2R)>R27+14<+-F'PJV?RD\TC&SY#GS
ML,%3_@@2.;,#;J+ %3CX:)4JD)H);=5$ZD^4"(_>(2;P3.X2'MBZ<:W=(E78
MW!W<&M48Z0:DOGE8YQ\"'SD<'9"DUYXJ=,ETG/QU<4G'#2[I.^>MP25M@*!X
M$M2\7%#(0STVP>(BV4!7"0 I*N8T=;"@7D<38J\ZFJ!:C),_SED--UJF.C@Q
MC9R8>OSI4CM-&2\DDD2O<IB#*/F%.<*4YR)H2(S_A:IP55=3E?83TNP)_9@Y
M4B5_C'^777AQ@F3KWLQ+Q\RECFT-J1\)AT1UDQ&\ '_)B<[B;)7TD'[J&'?P
M:%2CZ1_GHC\2LB<O+X+V7A*S]WS0MBU?Y@U!Q+VN&M^I[CC_TFK^A]%Q.PQ^
MZZ58Z4*SDJ18?,6$'7F>#,/P];E/I$T@;3KJ:!7!Q[=1P(UHI<(R _.D7)4X
ML;7"T")F >=,)%A*FMKDO24SQA^#1TW9G3!W3ULPC?@@]:( *]L3U/4PMI^G
M%[:K86SOSXT?:F]PVKT8],YZG38VC7WR>!O!_\."_\/6-8KM?IL%JP3CZ",P
M)-S['1;Y!@(V!XO;<_:M3N#XB\2:.@ESL9W%SHIP"5@E*;%B.22SMMTQ_XV&
MWG:'1XZP_.BZ7C<?9GP+I^UUO:$1RN+;'"DG)P0SP%G,//X#^S\N0@X#B$U[
MZR?2NB&/8UOFO@T6T PL&ZVW:YEY#95#%!N:6DP1*(5N3$)7!AG8#^W)50!!
M(RLM9&A"%&"479(W33$3@OG^V8T(O12PO;9"]FH@EZWA71KRS.)M'9;Z'W]_
M\^$WWB^N8+?#I.H-6I^X^WS)BRIY3!W1,(ZV9.)Y7T734TX?<!?3'%Z)QX*X
MLI021#QW:,I*'D>?4\>Q2Y8Q3<BV[%>#@:E><.<6RM?#P]9AO3!BT1S7&D0I
M[CJ5:X0SQV= & 1X@F+T_/51XM.!Y)%6X"]\"?<VV$F)\E%]E;4@&IG\Y,7:
MMV4-PTP6ML5LGKDK$(Y%V6;"^5'DX&+2>N /%Y$+KA#7 4RY6:;9J&_A?(55
M9].1.5,(>(G2-C9(5++941:F/CK]N/ZY((0$4*)$1J(71;R"4>6$!'GL7'M&
M)KWJ.945>)26M<W@!NH?8WL:C=&SNS'_B-T+,V^(&[IEC4#'T2J>L9TRXM/1
M>*)EGFBI%VI;HL@)T2Q<6S0C1F%ECTV](+JS'S9"*:=?;H7>XU"D>2G,21J-
MY<1^HN34UB@C<582/"ROR<,'60I_?U-W_E\)98<5!PEYH3*R[*(:02/\AZSL
MM977P"LJDH!40$VE.5,/'C4G!%::>,%<5V94;0'95IK2N#AHU@RT@<A-$1T.
M#%=%NB=2"37VRI,5#5H#=<U9^9BD8*FW#GBSYN0FN@/7]B<UK*[<*L]/:K![
M91COFS*,;2W#J.:W* N/]:,DH30I-D@0 2AIS7"L5$304$=NB]8RNOW5W(5M
MM<:24%8.G'0_#02[84Q!$V%7:K?5B$-OT4)(\^%3K]< 2I^X>=$HWYO5#\3%
MR#3W4.&0#>,2 X-25\*]*#*'H9? )IZ,OR(?H^G@J?D,M\"Z)MG7158TX(5P
M=W3?!#);G!0X(1UG:068,J38DJJ H%.E!!>-RJ0@$6Y!'FX?D[SC"+JS7,*'
M%!D"8WU%=)[64EV8D"N.CU).QR\05X<-]6YO7C-"6:3AIJN4XV<NDXN(-8.7
MX YO3FKM^?MZ^BOC=Y*+5]?,**8KZ3QR")&8$BIO@SV*OMTXJ-$UX%5L" KZ
M)96_91\3*<5Y8[+DAG%-8Z1H2$U:8&/?P:Z[1;9J!.OZR&R]S5GQ#ZW#6A4M
M.8@[%V==PW?QPZ8>_N ,5MH19 >C+"52)@^J@@2]GCK@NV[Y9+1X_>4TLGO9
M%DY?[='()QE!-O'YK+.#<HDF,^.YY3J@WF;T,L*?,QAUGJZQ''?$<MP&JW%'
M+99J;J9Z+)9/C<'2&"R[:;#PR<$MS*8+6RZAT9"7A2T*2F'.X/EKC)G&F&F,
MF<:8*:+UX"UVSZ"IYBJ<KV(Z9!(H8%LB/6Z+TT?@II<V>S0\TGF:=4,*1&V^
MZJ"_L_V2OO9^0LX49MG.3*M1B1]&5M^7R-JM1)AMA%'9&)/?-6VKD&P05%%@
M@/C,R%'(XH$@$E*+E-8#E3QQ5M3D:ZX*,H:3@XGU7X?VT=&!#6_<.CBP]O 2
M[(ER].*0WF=;V1,G^>JE]:9*8,(.?]O'%:6D+)F15)%4)H&F:-2C5='8^B]M
MZY,%*/O6EF>[D6#Z&Q71PA=S?YX2ASE"Q:R]-P?_O:^JZ&B;R9M4F)?5!@'1
M/I IB;SB5(ZF30$<(8U)W+W**&SJ'FJJ>]BR3F1]7=>EM,@.%SZ4U,_IB&))
M95:NK,[.Z6=M.<K:!@%*GXM(@,2R"PEC8-3SU5_H9 J83@E%,XD$OK?H4X8L
MQ-$K6' 'W,C8]"HO5_'L!LLY.J \P#?B36'MX9B>T?G9U^QNTWMS@*+<S2H;
M6Q9]1$/"EV>7C0>W7XC+-.&87R(<HXJ%A*<NB[CEMC&<,ERU0)TMVB7&OES3
M0(J",$1$QXLN>XIOC]VDDR=U+EIC7M1D7E32NFVF>2'=F3&G,.J<Q TEN[N,
MDO25R?AM^.([;(B-J]U=XEC5Y?(-'<&/EK$]Q,HC#[$D<47+]&&DE1%:8CL7
MV?!U;,HV&?-5I:@?RW \U@4K$EY;<H##WY"#-+KW//AK&SX,D+<?>0NOF5<0
M#$%TT9&YE]NR(;-X8NW!= 9\VT"8Z=L6O*J*Z&U$/.O&B1=DENO-Q*6X39_C
MW)^FVQ>0PV(K6];'?Q@MKY$R?P$[&[DPN/!>N%U??8P?SD!W4&T''%LO@:,W
M<;[AM7-/,#:IQB*Y[;]E6_]GAB4>BML*9SA:H=MI"R*$U1+)K)PTC?WI*E6Q
MN]API'/(#^9M-CNW/M#Z=@\EK.;D<=9=NY4M63?#L=FG5<W458D@ 04H%J4A
M&EM>]-@UR?=VSC3)XU:2FAO!#)UPA#@;UBC0H#4%V#]:@/VA*<#>U@+LZJH<
M&5]4+95DQU_1M4DV72_MS)6]EE)W),:)%R>;V4%!O71\5[58<%)I3RNHS@[V
M=ZL&'YL6$5DP/ZAE+V-/>=1P/^N2:OQVL&O3AL2LWFS>^!X3L^HI**[5!&F>
M&J1IHC(O&94Q4XEF5(:<0;EK Y:JH>=3JD.$:K#EBP224R1D?9BF%$+4./O?
MX^R+[.2/Z;9\_E72)N=RK.R1?*^OF7,ZMA)?M!GNY YCLZL-\6<_%&98I7 L
M;.%0TT72J;8S&[P4=H$]LWS1@6OJR:YNS'I)"(9BC^<=7NUJZYZR\[>1[\J&
M>&ZTF@JTHU@TZOJ9B7#@,NI%-* 9J*Y2V;"U6%+X27(@:  ENF/7Q#+JLZN6
M+Z<RD 1BFR SO-Q)&9P #:[Q(VKR(]YNWO@>3M@TKD.3W]U@3Z+ SLM^Q!JW
M($>K6YJX-1.ST5U(>=MD&:V2G<C45O=(V8@45N.]_1SOS5[KOCW=)=-'=:L=
MLEK]L9?-U.D5>B!#MYL^PDMYA&4';8U+J#HYZ493VDLT/$2]FF7^8>,%U.0%
MO-N\\:T3>SF3W[I4ENU&6/\[LWO7J/D>>_W<%TYU. J\:^0'Q>7R$')CU&2B
ML>2G*VR$'L7Z%\SV )_ BA,+C&JD 1(M%FW3\<)+,(A9Z0AAEZSF<ZE4J@L#
MX7HS4E*\8$\#5= ^N([(Q'>VS7XF2J=-,)7M7,L9IG)8.O>D-!;./;6N8I[9
M[:4&J-<>V\(9>],P*3QYSM[6.F=[6(\9NX&!^A%%VK$'@E=$^8D(9#_7B1:K
M" V>%C I072#X7DOXU2+)3*SS)Q5XEEWL9^F7H@Q9Y^#W52E2.)?5#GJME5*
MH/@I^.2)]36,[@+/O?;DQZ*7'JL%LCY]51[)20D0\N"VN#Q\<]CW: C3N%M6
M;U[QE>7ZR1*T6(+MEXPH>)X51Q-KVU5WDHV>JJ9-J%&4I]?81W#NX#/@WJ%W
M#7-%7!9FMVJ9@10C%'0)<PKFTV6W1%=/'-_J'HR8SOQ.J6#UHRE6#J8"8"UI
M\9<POF5,PYA%*P[^SV!E/0)T_;4"7\3U>2\[B2Y4W"+OVVQ5>E!KY: U*=]"
M1GDGM2['WZ"K1YN3FL9%2UX!ZAU'N#Q;G /ES?,"PQK"EX%H+&;-;B(XC;8X
M5@LP3_DWZB0G,%W)W,%2D_O\25([6=2H1&#=S3T=-+/U%J9FE"D.5'B8=YAQ
M<CTP(^E(Z://(R$(+<=:#>(I\\&RG1G&9FDQLVV.#5(K1?Q2,K-WOJ@?SY%,
M@5Q:+7BVZ9UP/HVS)%\GTXJY\I5\[E+/P67\ ,[3 ISXX#[_GC/XP@_A#LZ,
M[BN*%K"-O?XU$F EQ1;,U'R9[NA[\TRWMZ+D$5P>"MZ9"'Y0'-:]Y<D7FV?D
M&_QH;[9/<08+CC\!EUG\5FP),SG)LB->!2833\F"@/0+V'< F8[_$!UZ;_WK
M"$1: G,F-AF7RB?>C(29&F=^&PBVLT=N@QG(28.\ /X:JQ#D7ROW6BXX0;"Q
MNH37S=@->0VAUPV_P9"-F&J,JPF=*)\:S2O62W =X9?F*% T1QC[,9[OA[<H
MS1-!K$(IVWNYG(LH].YEX0P=6C?RF*7/7^"M'M/9F_87[8)';2X*0!%>@*;J
MP>MQ2EWLX#MW5D%*?@;+!,(3AY&:K0:4+Q7'FX-GB5DTH/R76R*2,*1:&3JS
MSO;T,,>7U*U/;32^V?*0C6) 5.T='NQ;)ZO$IS*!4]@(UAY1@(!DB<D.Q9<*
MG705*R-?J*U(OGRR3U[ O$)U2-L$:_=8%+M@:$>/F#'1LJG>64.E13]YS#O2
MP(7MS-WFM0D-@\1\BY>D[(7HXL=L"KK\ 8H-:PU_3I4_A^&;[YY$K8H+*Z:?
MP'=/](S34,*J]94.IK^8KN+$6_/*^(U9F<(/PCL9/9!(>26KZ<)/$N%2<;,C
M?V:!HQ<DZ_8:CZ5H(&8\V'4SBW_S9_Z2YI*->+!6?2JG0UT;W87:B!?]F8QG
M5)LZ68N7KJMR.G/FKC$DF=EC7U$\EA?6@\N$'T@^A+"GQ%CSUHLQ9<( %A(
M-K3TVTNOSHT'S4ZP?\5$*-<$?1X_%*LG1[3&0<&S- =KE VG"$6+#UM6?>I]
M\_&@3;WTSO.J3)N\+V^.&N?\+EH%+BSR5V&1JBG+Y50=]]9/\"5TU=,3+5;-
M?&4H%9XZ/@B+*/:8R1<D,X]&SI*DCLJ_G\]$?C EH9!*6:G(_JF\$L45"D84
M)OC@610M/7I9K.P2H1+.,I()67+G*O>*2*4,!VNN=R0/9/=2--4)XC8AEW""
MYN0ZPAY:P1SC"3%]!0>C868D88K;//90+<CL"CEI<%;BJ9\*ZK-IA#_#WX--
M'L(1B<F*)J02HS.J@D'BJ(!T\&/%HH>?I#!AVJK'+;1<HO; 7>)AAEH@](T=
MD!\VN@"KQ0(VFVM+_^%)I]4DS(IC8F+#3)6U6*5<'C+U!<N=2H07"+&%,C%4
M_[HPGXA'5D<CC<@H[_9%8KDKCTDRB32]6F168RK*(Y8P<[!I=O 856.Q4;2A
MZ6;8K<6EA/ECO+0.D'&8.[=XPN)5,AH,2?@%QMD<_'G&<G+F<UJ:TI55C(4&
M\T5N284<1@+$I0Y<&$3]%7MF!JH!/H0;IB2UG1EN?>+=X-B"!^(#WPE,4T=@
M2)3](69J!W=0-:_^F1!$<!@QE$+FY\P)9BL,/,"T"T.\<%:W)4Z^*9C=++NE
MX9CIE@)YXF[?R$QD+"=W11%*4FGB9BP;0=^YL.<33F40:H"TJX2K?X[BK_C_
MCK/$J;7&8-GM*/AISWLB?(2EHT)^* 5J(3<6FJZ$'N"%EMS>0B3G.]QJ()H&
M9ZO$H^& ES*8SE#UH\.5MR\E_(0-7KZ_[)IA/ </LAEZ!GWMPSIY6#TJ,R*&
MIM &LC)^BV.I[()2G7F$80KL*^UL3+92:B=:++QXYI,Y8[A-.# CT>C-$2Z;
MY#MK^%YU5Y4=W.+SM79#41J9G/1Y8:3WN_+%I9KPL"99W<C@VN4<<8;CRMK3
ME$?%-=K7L7MC1??$W9D]SI+E!)$*.,@2$V_AKQ;(J80;!P-V;!W03M+,Q;SM
M,/Z'&TY7-NP7<@!,!YPG)#9?@><P$??G=D$,PJ<$?VP&>?(S*B)E!'Q%>N7U
M@1'SL,@^)MG8&CGP"K:6J"A?;E%PHFE6C;8Y%2MAOL$#H]<N1][2B[288HW7
MLLH$K#%$S<><*'[?1R]:50<@LW6/'(^ [2%6@QPTTW3..D@A&9/S%6:J)45W
M>E/>N8,#/N(5Y-[%97OZ_C70#@M,NAGX%#$ P6VQ>\)M0\#+[S=O?.NLX>PA
MWPC <BWX,3*1<K:*1O>FBE)?D^\38$4%N/&\JD23$-DLR3!D;$A68893%AC$
MP%GLK%Q;6U$>I]-5I']I#@6M?<6./N, O4#1,#H-Y8I*>:/(H32#*?>S-=@F
M\=V:^C[%S&K0M<*4.]=YNE8!WL!*0OJ*"P%Y,#IRC&G](KX@$^X1(VN',S\(
M$,QQ&LU6],T>X:XY*<#SE5&!O!)ZNH1U:Y2?4*.=.!)JDJ8OJ9PBN\8YVF?$
MC,D$<ZD"@K+NY:<O'#:7HI0F.J$-=D%A%PX;[,*&8Q?(>'W%QNO4"STX&[Y#
M_H1LQJD;2U/&&HZ'HW)\/M:IX[Z?"6F/(#(MMETC3,]B:>:$U#84I!8(>"=(
MN2_*(G*E-_^ :_S D$"*)6QV)*1C:$Q3T:+*&&T&L 7Z"L-!U< M0]JTM-(S
M!.J>EJ^L<[+F]\L('49$[%O7,9&%8'4G+BQ[85J8[XGH<9F.W<^%JWE9>#5
M_WHQ(A8Y3\O1;?+8X&/AV+@,%,QQ%12;Q:)C &\;4JH0)]9/4I7 V*I J6G4
M-IU(=M"5^;!YXUNW7R_@^,:^@P4..^S'8/K&3-ULE<C9C-P,*\$\U@74GB(0
M*+:),P(SCJM4+A<E40$[_5Y\?.W?HH/GB91IQ/X?*1M1R+D0>UG4*:(.$M_(
M76ZUW5L/O;LNW:5X(6HB&)*\D[0L$N-*=DL3'^;0B2T,8^EPGLF18.=TITG6
M)<IQJMD6&O%=C_@^/-B\\:T[^Y_;O4_=T0Y+[L%P\KDW.1]/VH/3WN"CU1Y\
MF9SC7R9#:W+>M3K#P634'GVAO[1[@^ZIU1O -[VQU?XXZG8ONH.)35=>MD>3
M7G?,/S2_MKI_7HZZXW'_BT73#<\XM<Z&H^['H;4W'%@GW?-V_\P:GN%M+L;=
M_B>X"U[3;7?.Q<?PT-/NQ:!WUH,!7'9'X^%@O(^#M4:]C^<3?.BHVQG"6N)
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
M)!&R%>59IBW3W)E1SL^S59\C6?3"[ CP>R^ K1M'(4@HL[E192\H-2B&;8C
ML)/()XN$K*YC63O>7Z"A;Y60^G#XVQB&P4@5C"$D@G4%OCI^%!'2]S7.K;4Y
M\*A[T>Z1NXTQQO9'# I/P.603FZ_>P;N1[\]^*,)7JG@U7?PA3T0O,);^.[_
M_,WW/KR9>^^/CXZ/O>GKMX<?/ARX;X_>O_:.9V\.YN^F[O][][=="7@UULUW
MGVKP^#_W)@/,%WS&*,_PK&X\9 'E2+H):6R(>B?/'&-J<D?E/*G<?.['2:KK
MAJ;1DTGZ&;*HY!"66;Z"N0B<9>+]2_[E-]=/EH%S_R\_I#>B'_VV<&)0DJ^$
M\"IIK4,/Y*_U"6L=\"E+83^GKGRR^+I%7_TS=8O?O7[=>G=\7/GU0>NP\KNU
MMVT='+U_]KL>M]Z_???\8SUJ?7AW]*C;_I.FEZ<85C%9.N'__.WX;UI(4C.A
M?QU8A]0=3-Y/7?JA<.G1\AM>;#8=PE9$A79*M-P_7X$?O4%'IMOOBR!IKSO.
M-JY[CEEYPJ5O?W@"3765.6EPA'Y&)[SR*3Y]]<D+HB4SJ/7[';LF84J#05-]
M&'O78/$3W1\(R,"7O!ZS:+$LDFO\['U0O+1D'Y"94--)*I_9D_OBZ7GR:[%A
MNE'O12W^$OK3.G5"WPNP\P W9JQ+5'S7I4)58V,[N!9+*7S7POG[;3,%=OER
MY)? MBZ<$ SXN&PM<CX6R\ -79[22[=5_=3@7A24SR':/;]_^L,ZCP(JH2?M
M4Y/RH<$@'MQJQ_Y_HM"I5C^-]FFT3ZGVR78(WG'=0X>CCD.<[].<5S^%4]LH
MH9^LA'Z^IL&3*EMQ6V=T=VL2KY*?1.E3W*CDZKC$5C7VEJFWF'JQ=?36MHX.
M#N%/QVRH-_)NHQG%=#)#;M1/HWXRZ@<;SM_ ;7]O%=O.U[Y+=DL'X5*H1;#Y
MW'I>HX+JWELBW/;X[;7A1_X4LPSUACK>ONSYW3B'M63*:W-5D:3IUG=7".K@
M?!(5K4>!)PB*3**Y&Z+&D#_(T OYH>[J\;9U<&SCGV\)\T$,JHW@:@37K^@J
M[YKL*I_U7UE\-=*KD5[/+[VPW:EC_=&R3N(H^IK\HN*KGC -SVUV8NN(SN0D
M5"-$&B'RRX9K=LT.RH1G&C-HYR78=D+C3JZ^=$<-(NX%9K;=QAKJ7CBKJP;H
M2%@@DI1H%L5+42K5I']>-/WSBQH;'ZG'0\LZ\[W W0"'9;MF,CM[MM7I#JU_
M_/WX_6_6):AFHKW\==%M_Z32@'\WA5'Y&KI++.\&D^R"LO?)C;^TJ+L\MIRZ
M7,6S&R?QS$;7CZRR>Z'"JL.#O_W[EZVLJK'&<&T#J3_/>R>]B=7>^NK*\@/1
M84"DX'Y+K+:+F]=SK2Z\]6F;&M\?'OYFC9W%,O"LCA/,1&_RGT8&\-(_J[6Z
ME032\*(WF71/U\N7VF7U\ZW#+I&B53SQD1+_^&_UG91'#O'M T/<<,%^\HL*
M]C^\>ZL+,CNZ]Y A-YI]M3[&3J@).5[X?5_B5\+"?46'\U^O#EH'1V6.Q\:+
M\B>^_2,/XH>R@Y@-R>AXS(:S?3:ZYI>PFCN_J'!M!T'$W5NP\%]YBAWL[NEZ
M95&^+7SU9Y1RSVAO'!W5:!(UXK$1CX\^*5(('K4.7N\Y^WN^O[_U,J%<''Z.
MXJ^8\.PX2R17-:,$5O<;10ZV_LT;][U49OP3>SO#_V[21?#O_P]02P$"% ,4
M    " ",@EM6SJ2]<P@S P )#R0 $0              @ $     86%O;BTR
M,#(R,3(S,2YH=&U02P$"% ,4    " ",@EM62W->1/03   -\0  $0
M        @ $W,P, 86%O;BTR,#(R,3(S,2YX<V102P$"% ,4    " ",@EM6
M!+.SE?DD  #">@$ %0              @ %:1P, 86%O;BTR,#(R,3(S,5]C
M86PN>&UL4$L! A0#%     @ C();5OR[[8QA7   PPP$ !4
M ( !AFP# &%A;VXM,C R,C$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( (R"6U9$
M,JT4R4\! %7- 0 4              "  1K) P!A86]N+3(P,C(Q,C,Q7V<Q
M+FIP9U!+ 0(4 Q0    ( (R"6U8$G!_,)R4!  ]B#  5              "
M 149!0!A86]N+3(P,C(Q,C,Q7VQA8BYX;6Q02P$"% ,4    " ",@EM6(DJH
M@["S  !G#0@ %0              @ %O/@8 86%O;BTR,#(R,3(S,5]P<F4N
M>&UL4$L! A0#%     @ C();5C@&[$L( P  A X  !8              ( !
M4O(& &%A;VY?,3!K,3(S,3(R97@R,2YH=&U02P$"% ,4    " ",@EM6X6[O
MU"H#  #*"   %@              @ &.]08 86%O;E\Q,&LQ,C,Q,C)E>#(S
M+FAT;5!+ 0(4 Q0    ( (R"6U8 0[<_]@<  .PK   7              "
M >SX!@!A86]N7S$P:S$R,S$R,F5X,S$Q+FAT;5!+ 0(4 Q0    ( (R"6U;I
M5BPC[@<  *\J   7              "  1<!!P!A86]N7S$P:S$R,S$R,F5X
M,S$R+FAT;5!+ 0(4 Q0    ( (R"6U8:ABH4Q@0  %H7   7
M  "  3H)!P!A86]N7S$P:S$R,S$R,F5X,S(Q+FAT;5!+ 0(4 Q0    ( (R"
M6U8"_"V-Q00  &47   7              "  34.!P!A86]N7S$P:S$R,S$R
M,F5X,S(R+FAT;5!+ 0(4 Q0    ( (R"6U:,=P1PE04  ,X:   7
M      "  2\3!P!A86]N7S$P:S$R,S$R,F5X-#$V+FAT;5!+ 0(4 Q0    (
M (R"6U8HB]W8^"D! +^]"0 7              "  ?D8!P!A86]N7S$P:S$R
C,S$R,F5X.3DQ+FAT;5!+!08     #P / /(#   F0P@    !

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
